我想在詹金斯中设置很多变量。我试图把他们的.bashrc,.bash_profile和.profile该的jenkins用户,但是当构建正在发生詹金斯无法找到他们。
.bashrc
.bash_profile
.profile
jenkins
唯一可行的方法是将所有env变量放入其中,Jenkinsfile如下所示:
Jenkinsfile
env.INTERCOM_APP_ID = '12312' env.INTERCOM_PERSONAL_ACCESS_TOKEN = '1231' env.INTERCOM_IDENTITY_VERIFICATION_KEY='asadfas'
但是我不认为这是个好方法。
在詹金斯中设置环境变量的正确方法是什么?
在我看来,这很正常。INTERCOM_PERSONAL_ACCESS_TOKEN并且INTERCOM_IDENTITY_VERIFICATION_KEY应被视为文本凭据,您可以使用environment 指令添加环境变量。
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使用
JenkinsFile
load "$JENKINS_HOME/.envvars/stacktest-staging.groovy"
有关更多信息,请查看以下链接
https://jenkins.io/doc/pipeline/steps/workflow- cps/