我正在尝试获取 jenkins groovy 脚本的分支名称。我无法获取当前的分支名称。我尝试以下操作:
stage('Check out code')
checkout scm
echo "My branch is: ${env.BRANCH_NAME}"
这是输出——它总是返回 null。
Checking out Revision 33b531b2f1caaf8b64d968e437306f39d2dba1da (origin/pipeline)
> git.exe config core.sparsecheckout # timeout=10
> git.exe checkout -f 33b531b2f1caaf8b64d968e437306f39d2dba1da
[Pipeline] echo
My branch is: null
我错过了什么吗?
最佳答案
此变量仅适用于多分支管道:
BRANCH_NAME 对于多分支项目,这将设置为正在构建的分支的名称,例如,如果您希望从主分支而不是功能分支部署到生产环境。
我在正常的管道中测试
关于git - Jenkins 管道分支名称返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43770058/