在我的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}"
...
}
}
答案 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
引用您的变量。