git - 如果没有先构建新创建的发布分支,GitVersion 不会在 TeamCity 中为开发分支构建次要版本
问题描述
我目前正在尝试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 中开发分支构建的正确版本?我想避免开发人员构建开发并将错误版本的包推送到八达通服务器的可能性。
软件版本:
- TeamCity: 2017.2.4(内部版本 51228)和 2018.1(内部版本 58245)
- GitVersion: v4.0.0-beta0012
解决方案
我已经确认问题是 TeamCity 在创建工作副本时没有从存储库中获取所有分支。这会导致我的 GitVersion 配置出现问题,该配置需要分支从另一个分支派生其版本信息。
简单的解决方案是在您的项目中添加一个名为teamcity.git.fetchAllHeads的配置参数,其值为true。这会强制 TeamCity 从您的存储库中获取所有分支。
推荐阅读
- php - 如何在 macOSx 中安装 PHP_CodeSniffer?
- python - LinAlgError:不是正定的,即使有抖动
- google-cloud-platform - 如何使用ansible从gcp acount动态库存?
- php - Laravel 包自定义迁移命令
- css - 如何删除 Chrome 中的选择选项黑色边框?
- php - 如何将变量的可变数量传递给准备好的语句?
- r - 使用 replace_with_na 函数将范围外的值替换为 NA
- cypress - 表搜索应该等待结果
- ios - Firebase 动态链接在 IOS 上不起作用
- python - python固定数字舍入