jenkins管道没有获得从属环境变量

时间:2019-02-27 21:36:55

标签: jenkins groovy jenkins-pipeline

我在jenkins中的常规代码有问题。

在我的詹金斯上,我将名为“ X”的全局变量配置为值“ x”, 比我配置linux slave并使用相同的键(“ X”)设置为slave私有环境变量并设置不同的值“ xx”。

than为了测试私有环境变量是否在我创建两个作业时覆盖了全局变量:

  1. freestyle作业-在构建配置中,我使用命令“ echo $ X”执行shell,并获得“ xx”作为例外。

  2. 管道作业-在此我配置了以下代码:

    `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。 有人知道为什么在自由式项目中设置了私有从属环境变量,而在管道作业中却没有设置?

0 个答案:

没有答案