1

我目前正在尝试GitFlowGitLab测试项目中实现,然后从 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
4

1 回答 1

2

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

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

于 2018-07-18T10:59:43.600 回答