【问题标题】:How to set an environment variable from Jenkinsfile如何从 Jenkinsfile 设置环境变量
【发布时间】:2021-09-07 17:03:48
【问题描述】:

如何使用声明性管道从 Jenkinsfile 中设置新的环境变量?

我知道我可以使用env 读取环境变量,例如${env.JOB_NAME}

但是我如何设置一个新的环境变量,例如,我的构建脚本可以使用它。我想做下面的事情。这是正确的方法吗?

stage("build_my_code") {
    steps {
        sh 'MY_ENV_VAR="some_value"'
        sh './my_script.sh $MY_ENV_VAR'
    }
}

【问题讨论】:

标签: jenkins jenkins-pipeline


【解决方案1】:

您可以使用script 步骤在声明式管道中运行 Groovy 脚本, 然后在script 步骤中通过env.xxx=yyy 设置环境

stage("build_my_code") {
    steps {
        script {
           // the MY_ENV_VAR environment variable should not exist, 
           // not allow to overwrite value of an existing environment variable.
           env.MY_ENV_VAR="some_value"
        }
        sh './my_script.sh $MY_ENV_VAR'
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2022-10-22
    • 1970-01-01
    相关资源
    最近更新 更多