git - 必须区分詹金斯工作中的分支和标签
问题描述
假设我有带有分支的 git repo。我想在任何分支中构建任何新标签,但我想区分主分支是否被标记或另一个。
例如,当我开始构建时,使用 refs/tags/1.4.2.5-lh,但标签 1.4.2.5-lh 在develop-new-feature 分支中。${GIT_BRANCH} 在这种情况下等于 refs/tags/1.4.2.5-lh 没有关于 master 或 develop 分支的信息。
我已将 RefSpec 指定为:
+refs/tags/*:refs/remotes/origin/tags/*
和分支说明符为
*refs/tags/${tag}*
无论如何都可以检测到它吗?还有其他正确的方法来实现这一目标吗?
解决方案
Git 中的标签不属于任何分支。他们不会“标记”任何分支。标签只是指向特定提交的指针。提交不知道它属于哪个分支。
因此,无法说出应用了哪个分支标签。这是不正确的。