我在jenkins中的常规代码有问题。
在我的詹金斯上,我将名为“ X”的全局变量配置为值“ x”, 比我配置linux slave并使用相同的键(“ X”)设置为slave私有环境变量并设置不同的值“ xx”。
than为了测试私有环境变量是否在我创建两个作业时覆盖了全局变量:
freestyle作业-在构建配置中,我使用命令“ echo $ X”执行shell,并获得“ xx”作为例外。
管道作业-在此我配置了以下代码:
`node('master'){
stage("master running") {
println("run in master node.")
println(env.X)
}
}
node("slave") {
stage("slave running") {
println("run in slave node.")
println(env.VAULT_URL)
echo "${VAULT_URL}"
}
}`
,我得到全局环境值,我得到x,而不是xx。 有人知道为什么在自由式项目中设置了私有从属环境变量,而在管道作业中却没有设置?