如果未首先构建新创建的发布分支,GitVersion 不会为 TeamCity 中的开发分支构建添加次要版本

GitVersion does not bump the minor version for a develop branch build in TeamCity if a newly created release branch is not built first

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

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

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

软件版本:

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

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