必须区分詹金斯工作中的分支和标签

时间:2018-12-20 13:58:07

标签: git jenkins gitlab

假设我有分支的git repo。我想在任何分支中建立任何新标签,但是我想区分是主分支被标记还是其他分支。

例如,当我开始构建时,使用refs / tags / 1.4.2.5-lh,但是标签1.4.2.5-lh在开发新功能分支中。 $ {GIT_BRANCH}在这种情况下等于refs / tags / 1.4.2.5-lh,而没有有关master或development分支的信息。

我将RefSpec指定为:

+refs/tags/*:refs/remotes/origin/tags/*

,分支说明符为

*refs/tags/${tag}*

是否有可能检测到它?还有其他正确的方法吗?

1 个答案:

答案 0 :(得分:2)

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

因此,无法确定应用了哪个分支标记。只是不正​​确。