我目前正在尝试在GitFlow
测试项目中实施GitLab
,然后从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中计算开发分支构建的正确版本?我想避免开发人员进行开发并将版本错误的软件包推送到Octopus服务器的可能性。
软件版本:
答案 0 :(得分:2)
我已经确认问题是在创建工作副本时TeamCity不会从存储库中获取所有分支。这会导致我的GitVersion配置出现问题,该配置要求分支从另一个分支派生其版本信息。
简单的解决方案是在您的项目中添加一个名为 teamcity.git.fetchAllHeads 的配置参数,其值为 true < / strong>。这迫使TeamCity从您的存储库中获取所有分支。