我想在詹金斯中设置很多变量。我试过把它们放进去.bashrc
, .bash_profile
and .profile
of the jenkins
用户,但 Jenkins 在构建发生时找不到它们。
唯一有效的方法是将所有环境变量放入Jenkinsfile
像这样:
env.INTERCOM_APP_ID = '12312'
env.INTERCOM_PERSONAL_ACCESS_TOKEN = '1231'
env.INTERCOM_IDENTITY_VERIFICATION_KEY='asadfas'
但我认为这不是一个好方法。
在 Jenkins 中设置环境变量的正确方法是什么?
对我来说,这似乎很正常。INTERCOM_PERSONAL_ACCESS_TOKEN
and INTERCOM_IDENTITY_VERIFICATION_KEY
应被视为文本凭证,您可以使用environment https://jenkins.io/doc/book/pipeline/syntax/#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
您可以创建一个包含所有这些内容的 groovy 文件,然后将该文件加载到Jenkinsfile
using
load "$JENKINS_HOME/.envvars/stacktest-staging.groovy"
欲了解更多信息,请查看以下链接
https://jenkins.io/doc/pipeline/steps/workflow-cps/ https://jenkins.io/doc/pipeline/steps/workflow-cps/
SO:使用环境变量加载文件... https://stackoverflow.com/a/39178479/3358570
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)