我在TeamCity中使用
Git作为VCS.
我想从我们正在进行构建的提交中提取git标记.
知道怎么做吗?
最佳答案 你可以做到这一点,但不是本地的.
您需要在构建代理上安装git,并确保在代理上签出代码.有关为何需要这样做的更多信息,请参见TeamCity Checkout Mode Documentation
这将确保在代理上创建git存储库,然后您可以本机运行git命令.你需要的是
git describe --tags <commit-id>
在TeamCity中,您应该能够运行类似于此的PowerShell步骤
如果没有标签,这将会出错!你可以添加–always开关,如果没有标签,则返回一个短路哈希.
SET TEAMCITY VARIABLE
$tag = git describe --tags %build.vcs.number% --always
Write-Host "##teamcity[setParameter name='MyParameterName' value='$tag']"
必须已定义参数“MyParameterName”.
希望这可以帮助