小编典典

在詹金斯中找不到环境变量

jenkins

我想在詹金斯中设置很多变量。我试图把他们的.bashrc.bash_profile.profile该的jenkins用户,但是当构建正在发生詹金斯无法找到他们。

唯一可行的方法是将所有env变量放入其中,Jenkinsfile如下所示:

env.INTERCOM_APP_ID = '12312'
env.INTERCOM_PERSONAL_ACCESS_TOKEN = '1231'
env.INTERCOM_IDENTITY_VERIFICATION_KEY='asadfas'

但是我不认为这是个好方法。

在詹金斯中设置环境变量的正确方法是什么?


阅读 282

收藏
2020-07-25

共1个答案

小编典典

在我看来,这很正常。INTERCOM_PERSONAL_ACCESS_TOKEN并且INTERCOM_IDENTITY_VERIFICATION_KEY应被视为文本凭据,您可以使用environment
指令添加环境变量。

stages {
    stage('Example') {
        environment {
            INTERCOM_APP_ID = '12312'
            INTERCOM_PERSONAL_ACCESS_TOKEN = credentials('TokenCrednetialsID')
            INTERCOM_IDENTITY_VERIFICATION_KEY = credentials('VerificationCrednetialsID')
        }
        steps {
            echo "Hello ${env.INTERCOM_APP_ID}"
        }
    }
}

如果你需要保持环境变量分开JenkinsFile,你可以创建一个包含所有的常规文件,然后将该文件加载到Jenkinsfile使用

load "$JENKINS_HOME/.envvars/stacktest-staging.groovy"

有关更多信息,请查看以下链接

https://jenkins.io/doc/pipeline/steps/workflow-
cps/

2020-07-25