【问题标题】:GitVersion does not bump the minor version for a develop branch build in TeamCity if a newly created release branch is not built first如果没有先构建新创建的发布分支,GitVersion 不会在 TeamCity 中为开发分支构建次要版本
【发布时间】:2018-12-07 11:09:36
【问题描述】:

我目前正在尝试在 GitLab 测试项目中实现 GitFlow,然后从 TeamCity 运行构建。

我已经配置了我的 GitVersion.yml 文件,这样当我从开发版本 0.3.0-alpha.3 创建发布分支(例如 release/0.3.0)然后提交开发时,开发中的次要版本应该增加(例如 0.4.0-alpha.1)。但是当我在 TeamCity 上构建开发时,它的版本为 0.3.0-alpha.4,我需要先构建发布分支,然后重新构建开发以获得正确的版本 0.4.0-alpha.1。

有没有办法让GitVersion 在 TeamCity 中计算正确版本的开发分支构建,而无需先构建发布分支?我想避免开发人员构建开发并将错误版本的包推送到八达通服务器的可能性。

软件版本:

  • TeamCity: 2017.2.4(内部版本 51228)和 2018.1(内部版本 58245)
  • GitVersion: v4.0.0-beta0012

【问题讨论】:

    标签: git gitlab teamcity gitversion


    【解决方案1】:

    我已经确认问题是 TeamCity 在创建工作副本时没有从存储库中获取所有分支。这会导致我的 GitVersion 配置出现问题,该配置需要分支从另一个分支派生其版本信息。

    简单的解决方案是在您的项目中添加一个名为 teamcity.git.fetchAllHeads 的配置参数,其值为 true。这会强制 TeamCity 从您的存储库中获取所有分支。

    【讨论】:

      猜你喜欢
      • 2018-09-25
      • 2018-02-17
      • 2014-11-18
      • 1970-01-01
      • 2014-04-09
      • 2014-09-18
      • 2013-03-04
      • 2019-07-05
      • 1970-01-01
      相关资源
      最近更新 更多