在 jenkins 文件中设置环境变量

阿明·索朱迪

我正在尝试为我在 Groovy 中的项目编写 jenkins 构建脚本。问题是我想在脚本顶部定义一些变量,并在需要时将它们用作环境变量。

def someVariable = 'foo'

pipeline{
    agent any

    stages{
        stage("build"){
            environment {
                specialParameter = someVariable
            }
            steps{
                ...
            }
        }
        ...
    }

}

我还有一些其他步骤,它们的环境变量是不同的,而且我只想更改脚本的顶部以能够构建其他分支等等。所以我只想要一种环境体中使用定义的someVariable方法

谢谢

吕蒂约

首先,您可以使用 environment 部分来定义整个脚本中已知的环境变量:

pipeline {
    agent any
    environment {
        TEST='myvalue'
    }
    stages{
        stage("build"){
            steps{
                ...
            }
        }
    }
}

您还可以定义一个仅在一个阶段中已知的变量:

pipeline {
    agent any
    stages{
        stage("build"){
            environment {
                TEST='myvalue'
            }
            steps{
                ...
            }
        }
    }
}

但是对于您的解决方案(在管道上方使用 def ),您可以这样做:

def someVariable = 'foo'

pipeline{
    agent any

    stages{
        stage("build"){
            steps{
                echo someVariable
            }
        }
    }
}

这将输出'foo'.

您可以通过阅读 Jenkins 在线书籍获得有关变量声明语法的更多信息

更新:

def someVariable = 'foo'

pipeline{
    agent any

    stages{
        stage("build"){
            environment {
                TEST = sh(script: "echo -n ${someVariable}", returnStdout: true)
            }
            steps{
                sh 'echo "${TEST}"'
            }
        }
    }
}

输出:

[test] Running shell script
+ echo foo
foo

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Jenkins中的环境变量

来自分类Dev

Jenkins-在执行脚本中设置环境变量

来自分类Dev

从Jenkins中的Groovy脚本设置环境变量

来自分类Dev

是否可以在Jenkins的文件夹中为所有项目设置一些环境变量?

来自分类Dev

如何在Windows上的环境变量中设置Jenkins ant构建中的build.xml文件的路径

来自分类Dev

Jenkins管道中的环境变量

来自分类Dev

Groovy Init中的Jenkins环境变量

来自分类Dev

使用环境变量将Jenkins管道中的其他变量设置为代码

来自分类Dev

如何在Windows的Jenkins配置中设置PATH环境变量?

来自分类Dev

将值设置为环境变量并在Jenkins中的条件插件中使用

来自分类Dev

如何在Jenkins脚本化管道中设置环境变量?

来自分类Dev

设置环境变量,然后在Jenkins脚本化管道中运行脚本

来自分类Dev

Jenkins环境变量插件

来自分类Dev

Jenkins 无法识别使用 set -a 设置环境变量

来自分类Dev

Jenkins Pipeline:根据参数设置环境变量

来自分类Dev

Jenkins:通过全局函数设置环境变量

来自分类Dev

为 Jenkins 管道设置环境变量以部署 kubernetes pod

来自分类Dev

使用环境变量Jenkins Pipeline加载文件

来自分类Dev

从Jenkins文件访问自定义环境变量

来自分类Dev

防止在Jenkins工作参数中扩展环境变量

来自分类Dev

在Jenkinsfile中管理条件语句并访问Jenkins环境变量

来自分类Dev

在执行外壳中获取Jenkins环境变量

来自分类Dev

从 python 脚本中获取 Jenkins BUILD 环境变量

来自分类Dev

Jenkins环境变量在构建后的步骤中可用

来自分类Dev

管道Bat命令中的参考Jenkins环境变量

来自分类Dev

在jenkins共享库代码中访问环境变量

来自分类Dev

Python列表在Jenkins中作为环境变量

来自分类Dev

Jenkins声明式管道中的条件环境变量

来自分类Dev

如何获取/获取 Jenkins 管道中设置的环境变量到我们的 maven pom.xml

Related 相关文章

  1. 1

    Jenkins中的环境变量

  2. 2

    Jenkins-在执行脚本中设置环境变量

  3. 3

    从Jenkins中的Groovy脚本设置环境变量

  4. 4

    是否可以在Jenkins的文件夹中为所有项目设置一些环境变量?

  5. 5

    如何在Windows上的环境变量中设置Jenkins ant构建中的build.xml文件的路径

  6. 6

    Jenkins管道中的环境变量

  7. 7

    Groovy Init中的Jenkins环境变量

  8. 8

    使用环境变量将Jenkins管道中的其他变量设置为代码

  9. 9

    如何在Windows的Jenkins配置中设置PATH环境变量?

  10. 10

    将值设置为环境变量并在Jenkins中的条件插件中使用

  11. 11

    如何在Jenkins脚本化管道中设置环境变量?

  12. 12

    设置环境变量,然后在Jenkins脚本化管道中运行脚本

  13. 13

    Jenkins环境变量插件

  14. 14

    Jenkins 无法识别使用 set -a 设置环境变量

  15. 15

    Jenkins Pipeline:根据参数设置环境变量

  16. 16

    Jenkins:通过全局函数设置环境变量

  17. 17

    为 Jenkins 管道设置环境变量以部署 kubernetes pod

  18. 18

    使用环境变量Jenkins Pipeline加载文件

  19. 19

    从Jenkins文件访问自定义环境变量

  20. 20

    防止在Jenkins工作参数中扩展环境变量

  21. 21

    在Jenkinsfile中管理条件语句并访问Jenkins环境变量

  22. 22

    在执行外壳中获取Jenkins环境变量

  23. 23

    从 python 脚本中获取 Jenkins BUILD 环境变量

  24. 24

    Jenkins环境变量在构建后的步骤中可用

  25. 25

    管道Bat命令中的参考Jenkins环境变量

  26. 26

    在jenkins共享库代码中访问环境变量

  27. 27

    Python列表在Jenkins中作为环境变量

  28. 28

    Jenkins声明式管道中的条件环境变量

  29. 29

    如何获取/获取 Jenkins 管道中设置的环境变量到我们的 maven pom.xml

热门标签

归档