Jenkins管道 - 从构建参数

时间:2017-08-07 02:34:34

标签: jenkins

在我的Jenkins功能文件中,我使用:

设置了构建参数
  parameters {
        string(defaultValue: "http://xxx.xxx.xxx.xxx:1xxx/",
              description: 'Which environment to run on',
              name: 'Environment')
    }

最初,我尝试使用environment块将其设置为process.env变量,但我意识到我无法使用标准${params.Environment}访问它。

所以我发现可以在步骤/脚本块中访问它但是如何设置process.env变量以便我的代码可以看到它:

steps {
        script {
          //def process.env.MYENVTEST = "${params.Environment}"
          ...
        }
      }

1 个答案:

答案 0 :(得分:1)

environment块中定义的内容可以通过env.MY_VAR(如echo env.MY_VAR)在Jenkinsfile的其他位置访问。

parameters块中定义的内容可以通过params.MY_OTHER_VAR在Jenkins文件的其他位置访问。

两者都可以在Jenkinsfile调用的脚本中作为环境变量访问。听起来你正在使用基于节点的脚本,并且出于某种原因,你可以更好地使用environment块。我可能只是使用它,如果需要,可以通过env.THE_NAME_OF_YOUR_VAR引用您的变量。