首页 > 解决方案 > 必须区分詹金斯工作中的分支和标签

问题描述

假设我有带有分支的 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}*

无论如何都可以检测到它吗?还有其他正确的方法来实现这一目标吗?

标签: gitjenkinsgitlab

解决方案


Git 中的标签不属于任何分支。他们不会“标记”任何分支。标签只是指向特定提交的指针。提交不知道它属于哪个分支。

因此,无法说出应用了哪个分支标签。这是不正确的。


推荐阅读