Jenkins 如何获取文件中已设置的环境

Jenkins 如何获取文件中已设置的环境,jenkins,jenkins-plugins,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Jenkins Plugins,Jenkins Pipeline,Jenkins Declarative Pipeline,詹金斯档案 不知道为什么这个简单的代码不起作用 node { environment { ENV_1 = 'value1' } env.ENV_2 = 'value2' echo "${env.ENV_1}" // not worked (null) echo "${env.ENV_2}" // worked (value2) } environment{}是否以env.VAR=xx的保存方式工作 编辑:是否与我使用的pipline而

詹金斯档案

不知道为什么这个简单的代码不起作用

node {
    environment {
        ENV_1 = 'value1'
    }
    env.ENV_2 = 'value2'

    echo "${env.ENV_1}" // not worked (null)
    echo "${env.ENV_2}" // worked (value2)

}
environment{}
是否以
env.VAR=xx
的保存方式工作


编辑:是否与我使用的pipline而不是multi-branchs pipeline相关?

在脚本化管道中,使用闭包/步骤定义环境变量的范围:

节点{
withEnv(['ENV_1=value2'])){
echo env.env_1
}
}

环境关闭是为了

在脚本化管道中,使用闭包/步骤定义环境变量的范围:

节点{
withEnv(['ENV_1=value2'])){
echo env.env_1
}
}

Awww,我想我们可以混合使用声明式管道和脚本式管道。这两种语法非常相似。。毫无例外。糟糕透了:(好吧,语法是不同的;-)啊,我觉得我们可以在声明式管道和脚本式管道之间进行混合。这两种语法非常相似。。毫无例外。太糟糕了:(好吧,语法就是区别;-)