繁体   English   中英

如果未首先构建新创建的发行分支,则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),然后提交进行开发时,开发中的次要版本应递增(例如0.4.0-alpha.1)。 但是,当我在TeamCity上进行开发时,它的版本改为0.3.0-alpha.4,因此我需要先构建发行版分支,然后重新构建开发程序以获得正确的版本0.4.0-alpha.1。

有没有办法让GitVersion在TeamCity中计算开发分支构建的正确版本GitVersion构建发行分支? 我想避免开发人员进行开发并将版本错误的软件包推送到Octopus服务器的可能性。

软件版本:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM