如何在jenkins中从$ {GIT_BRANCH}中删除“origin”?

时间:2016-09-10 00:08:03

标签: git jenkins

如何从jenkins工作中的origin中删除“${GIT_BRANCH}”。

例如我的${GIT_BRANCH}origin/develop:我如何从${GIT_BRANCH}剥离原点并获得develop

我正在尝试将此值传递给另一个jenkins工作。

2 个答案:

答案 0 :(得分:1)

来自JENKINS-25465

  

必须将fullName设置为false才能剥离原点。

${GIT_BRANCH,fullName=false}

jmogera指出in the comments

  

似乎对我有用。这就是我所拥有的:

${GIT_BRANCH,fullName=false}-${BUILD_NUMBER}

答案 1 :(得分:1)

如果您正在寻找一种解决方案,该解决方案可以使用Jenkinsfile 在常规管道作业和多分支管道作业中工作,并且希望在“环境”部分中设置稳定的环境变量:

BRANCH_NAME = "${GIT_BRANCH.replaceFirst(/^.*\//, '')}"

背景信息:对我而言,这些解决方案无效有效:

  • $ {BRANCH_NAME}:在多分支管道中设置,而不是在常规管道中设置。
  • $ {GIT_BRANCH}:在多分支管道中设置为本地分支名称,但在常规管道中使用前缀“ origin /”
  • $ {BRANCH}:仅在常规管道中设置
  • $ {GIT_LOCAL_BRANCH}:在Git插件文档中找到了它,但没有设置,至少在多分支管道中没有找到
  • $ {GIT_BRANCH,fullName = false}:语法错误,无法解析,在SO上找到对此的引用,但没有文档。