git - 我如何从 Jenkins 的 ${GIT_BRANCH} 中删除 "origin"?

标签 git jenkins

如何从 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/

相关文章:

git -C 命令错误

jenkins - Gitlab Webhook 和 Jenkins : No Data Received

json - Jenkins 管道 NotSerializableException : groovy. json.internal.LazyMap

tomcat - 使用 jenkins 部署 war 文件时连接超时

docker - 如何使用 Jenkins docker-swarm-plugin 使用 docker image jenkins/jnlp-slave(传递代理名称)

git - rebase 以压缩同一分支上的多个提交

本地 git,推送到 tfs 远程仓库

git - git svn 与 git 子树兼容吗?

svn - 如何将 git log(或 svn log)限制为针对某个特定文件的修订?

jenkins - 使用 groovy 在 jenkins 中编写 yaml 文件