【发布时间】:2018-12-14 19:11:01
【问题描述】:
我正在尝试通过使用 withEnv 设置变量(GIT_ORG)并稍后在 Checkout Stage 中引用来确定 Github 组织,但无法做到这一点,我正在使用 Jenkins Scripted Pipeline 与“节点”和多个“阶段” (s)。当前作业在克隆 Git 存储库时失败,因为结帐时没有有效的 ${GIT_ORG}。 我还想跨阶段使用 withEnv 变量,不知道该怎么做。任何帮助表示赞赏。谢谢!
stage( 'Checkout - TIBCO BW') {
sh '/app/aims/scripts/folder.sh'
sh 'echo "Checkout TIBCO BW CODE"'
if (env.MDM_BW == 'true') {
withEnv(["GIT_ORG=Enterprise-MDM"]){
echo env.GIT_ORG
}
} else {
withEnv(["GIT_ORG=Enterprise-Integrations"]){
echo $GIT_ORG
}
}
checkout([$class: 'GitSCM',
branches: [[name: '$GIT_CODE_TAG']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'RelativeTargetDirectory',
relativeTargetDir: '${TIBCO_EARNAME}/code']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'GIT_USER', url: 'git@github.company.com:${GIT_ORG}/${TIBCO_EARNAME}.git']]])
//workspaceUpdater: [$class: 'UpdateUpdater']])
}
【问题讨论】:
标签: jenkins environment-variables jenkins-pipeline