git – 如何在TeamCity中检测当前代码更改的标记?

我在TeamCity中使用
Git作为VCS.

我想从我们正在进行构建的提交中提取git标记.
知道怎么做吗?

最佳答案 你可以做到这一点,但不是本地的.

您需要在构建代理上安装git,并确保在代理上签出代码.有关为何需要这样做的更多信息,请参见TeamCity Checkout Mode Documentation

《git – 如何在TeamCity中检测当前代码更改的标记?》

这将确保在代理上创建git存储库,然后您可以本机运行git命令.你需要的是

git describe --tags <commit-id>

在TeamCity中,您应该能够运行类似于此的PowerShell步骤

《git – 如何在TeamCity中检测当前代码更改的标记?》

如果没有标签,这将会出错!你可以添加–always开关,如果没有标签,则返回一个短路哈希.

SET TEAMCITY VARIABLE

$tag = git describe --tags %build.vcs.number% --always
Write-Host "##teamcity[setParameter name='MyParameterName' value='$tag']"

必须已定义参数“MyParameterName”.

希望这可以帮助

点赞