【问题标题】:How to add environment variables from the Code in Jenkins?如何从 Jenkins 的代码中添加环境变量?
【发布时间】:2021-04-29 04:25:24
【问题描述】:

所以基本上程序需要一个这样读取的环境变量:

var a = java.lang.System.getenv('envVariable');

现在我正在使用 Jenkins 管道,我一直在寻找一种在管道中提供此环境变量的方法,但我没有找到方法。有没有办法通过 Jenkins 实现这一目标?

【问题讨论】:

标签: javascript jenkins environment-variables


【解决方案1】:

您应该使用environment 部分来定义环境变量。范围取决于environment 的级别。更多详情请查看官方文档:https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables

示例:

pipeline {
    agent {
        label 'my_label'
    }
    // These are visible in all stages
    environment {
        MY_ENV_VAR = 'value_of_var'
        DEBUG = 'true'
    }
    stages {
        stage('Build') {
            // These are visible only in the current stage (Build)
            environment {
                STAGE_ENV = 'value_stage_env'
            }
            steps {
                echo "MY_ENV_VAR = ${MY_ENV_VAR}"
                echo "DEBUG = ${DEBUG}"
                echo "STAGE_ENV = ${STAGE_ENV}"
                sh 'printenv'
            }
        }
    }
}

【讨论】:

    猜你喜欢
    • 2020-07-21
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-22
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多