如何使用TeamCity内部版本号格式的Git提交计数

时间:2019-03-06 10:21:53

标签: github teamcity

我想在TeamCity的内部版本号格式字段中显示提交计数号,如在GitHub上我的存储库中所见。目前,TeamCity设置中“常规设置”中的“内部版本号格式”字段设置为 3.4。%build.counter%。这显示了主要版本和次要版本,后跟自动递增的内部版本号。

我想更进一步,并在GitHub的存储库中显示提交编号。因此,可能是这样的: 1.2。%git_commit_number%。%build.counter%

我的问题是,如何将此%git_commit_number%传递给内部版本号格式字段?我知道命令git rev-list --count HEAD返回此提交计数编号,但是我不确定如何将其传递给此字段。提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要添加特定的构建步骤,该步骤将使用TeamCity构建脚本交互。 在Powershell上的示例构建步骤代码:

$build_number = "%build.number%" # or build.counter
$git_commit_number = git rev-list --count HEAD
Write-Host "##teamcity[buildNumber '$build_number.$git_commit_number']"

对于linux代理,请使用'echo'

答案 1 :(得分:0)

因此我找到了解决方案。在TeamCity中创建一个新的PowerShell构建步骤,该步骤直接指向服务器上Git可执行文件的路径。相应地添加您的Git参数。下面的示例-

$git_log_result=cmd /c '"%env.GIT_HOME%bin\git.exe" log --grep="kerbol" --pretty=oneline -5'