我想在TeamCity的内部版本号格式字段中显示提交计数编号,如我在GitHub中的存储库中所示。目前,我的TeamCity设置中的常规设置中的内部版本号格式字段设置为3.4。%build.counter%。这显示了主要和次要版本,后跟自动递增的内部版本号。
我想更进一步,在GitHub中显示我的存储库中的提交编号。所以,它会是这样的:1.2。%git_commit_number%。%build.counter%。
我的问题是,如何将此%git_commit_number%传递给Build Number Format字段?我知道命令git rev-list --count HEAD
返回此提交计数,但我不知道如何将它传递给此字段。提前致谢。
您需要添加特定的构建步骤,这将使用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'
所以我找到了解决方案。在TeamCity中创建一个新的PowerShell构建步骤,该步骤直接指向服务器上Git可执行文件的路径。相应地添加你的Git参数。以下示例 -
$git_log_result=cmd /c '"%env.GIT_HOME%bin\git.exe" log --grep="kerbol" --pretty=oneline -5'