如何检测 TeamCity 中当前代码更改的标签?

Ale*_*lex 6 git teamcity

我在 TeamCity 中使用 Git 作为 VCS。

git tag我想从我们正在构建的提交中提取。
知道我该怎么做吗?

Von*_*onC 0

您可以检查gitdescribe的输出

v1.0.4-14-g2414721
       ^^
Run Code Online (Sandbox Code Playgroud)

如果您在标记后没有看到“0”,则标记未引用当前提交。

要获取当前提交的所有标签:

 git log -n1 --pretty=format:%h%d @
Run Code Online (Sandbox Code Playgroud)

不要忘记您可以有多个与提交关联的标签。


但对于 TeamCity,检查是否可以使用VCS 分支触发器,它可以帮助仅构建带有以下内容的标签:

  • VCS 根中的分支规范为“+:refs/tags/*”
  • VCS 将触发规则构建为:+:*-:<default>

(来源:“如何仅针对标签运行 TeamCity 构建? ”)