【问题标题】:How to use Git commit count in TeamCity build number format如何以 TeamCity 内部版本号格式使用 Git 提交计数
【发布时间】:2019-07-27 23:28:41
【问题描述】:

我想在 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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您需要添加特定的构建步骤,这将使用 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”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-02
        • 2010-11-06
        • 2017-02-15
        • 1970-01-01
        相关资源
        最近更新 更多