【发布时间】:2017-02-09 12:42:59
【问题描述】:
我有一个使用变量 ${GIT_BRANCH} 的 Jenkins 作业,它工作正常。
我尝试使用 Jenkins 管道而不是 Job。
我有以下脚本:
node {
checkout([$class: 'GitSCM', branch: [[name: '*feature/myProject*']], doGenerateSubmoduleConfigurations: false, extensions: [], gitTool: 'jgit', submoduleCfg: [], userRemoteConfigs: [[creadentialsId: 'XXXX', url: 'git@myrepo.com/myProject.git']]])
echo "${GIT_BRANCH}"
}
为此,我得到:
groovy.lang.MissingPropertyException: No such property: GIT_BRANCH for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.java: 63)
如果我将最后一行更改为:
echo "${env.GIT_BRANCH}"
我得到同样的错误。
我不明白,为什么我使用管道时无法识别变量,但其他情况下可以识别?
【问题讨论】:
-
它们目前不存在于管道作业中。见JENKINS-35230。
标签: git jenkins groovy jenkins-pipeline