gpt4 book ai didi

git - 如何为发布流程配置 GitVersion?

转载 作者:行者123 更新时间:2023-12-04 01:48:00 24 4
gpt4 key购买 nike

我正在尝试配置 GitVersion 以使用 Release Flow分支策略。

enter image description here

基本上,我有一个主线 Master 分支、Release、Feature 和 Fix 分支。 Feature 和 Fix 分支是从 Master 分支创建的,并通过 pull 请求 merge 回 Master。在 sprint 结束时,我从 Master 创建一个 Release 分支,它将持续到下一个 sprint 结束,届时将创建一个新的 Release 分支。 Release 分支不会 merge 回 master。甚至可以在创建新的 Release 分支后将其删除。如果需要修补程序,它将在从 master 创建并 merge 回 master 的 Fix 分支上开发,然后挑选到当前的 Release 分支中。我只对主要版本使用 git 标签。

回到 GitVersion,我想配置它,以便在我创建新的发布分支时增加次要版本号,并在发布分支上有新提交时增加补丁号(从 Fix 中挑选出来的)分支)。

有没有人已经这样做并且可以帮助我?

最佳答案

我们使用的流程与这个非常相似(实际上是基于它)。我们直接在发布分支上进行修补程序,我们还在发布分支之前创建预发布分支(方便在 octopus-deploy 中有单独的 channel )。

经过 bit struggle , 我最终得到了自己的 PowerShell script .该脚本很简单并且运行速度超快(接近 1 秒,不像 GitVersion,它可以在我们有大量分支的大型仓库上运行 5-15 分钟)。现在,结果看起来像这样:

它主要设计用于与 TeamCity 一起使用,但我认为您可以轻松地将其更改为您需要的脚。您可以在脚本注释中看到计算算法的详细说明。它还在这张图上做了简要说明:

警告:在未来/主题分支中,与 GitVersion 不同,脚本使用来自 teamcity 的始终增长的构建计数器,而不是提交计数器。我不得不这样做,当我发现我们的大学使用武力 push (一些“干净的历史”政治)时,我不能依赖提交历史。

关于git - 如何为发布流程配置 GitVersion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54456640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com