如何从 origin
中去掉“${GIT_BRANCH}
”在你的 Jenkins 工作中。
例如我的${GIT_BRANCH}
有origin/develop
: 我将如何从 ${GIT_BRANCH}
中删除 origin并得到 develop
?
我正在尝试将此值传递给另一个 jenkins 作业。
最佳答案
如果您正在寻找一种使用 Jenkins 文件适用于常规管道作业和多分支管道作业的解决方案,并希望在“环境”部分设置稳定的环境变量:
BRANCH_NAME = "${GIT_BRANCH.replaceFirst(/^.*\//, '')}"
背景信息:对我来说,这些解决方案不有效:
- ${BRANCH_NAME}:在多分支管道中设置,而不是在常规管道中设置。
- ${GIT_BRANCH}:在多分支管道中设置为本地分支名称,但在常规管道中带有前缀“origin/”
- ${BRANCH}:仅在常规管道中设置
- ${GIT_LOCAL_BRANCH}:在 Git 插件文档中找到,但未设置,至少在多分支管道中没有设置
- ${GIT_BRANCH,fullName=false}:语法错误,无法解析,在 SO 上找到了对它的引用,但没有文档。
关于git - 我如何从 Jenkins 的 ${GIT_BRANCH} 中删除 "origin"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39421257/