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

问题描述 投票:0回答:2

我想在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返回此提交计数,但我不知道如何将它传递给此字段。提前致谢。

github teamcity
2个回答
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'


0
投票

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

$git_log_result=cmd /c '"%env.GIT_HOME%bin\git.exe" log --grep="kerbol" --pretty=oneline -5'
© www.soinside.com 2019 - 2024. All rights reserved.