1

我目前正在使用功能分支工作流程实施 CD。我不清楚什么时候增加版本号。

创建新功能时是否应增加?

假设我们有 1.1 版,我将实现一个新功能 FB-123。

创建FB时我应该增加版本吗?

       *---*--- increment build number, now on 1.2.456 
      / increment version to 1.2 
  ---* 1.1

并使用 Jenkins 内部版本号进行后续提交?

4

1 回答 1

2

我会考虑使用以下版本控制架构:

  • 每个主要/次要版本都带有git标签
  • 分支架构 -<major>.<minor>.<number of commits from latest minor>-<feature branch-name>-<sha1>
  • 主模式 - <major>.<minor>(它认为每个接受的拉取请求都是次要版本)

您可以通过计算最新次要提交的数量

git rev-list HEAD ^<latest minor tag> --ancestry-path <latest minor tag> --count

此架构将允许您从版本名称派生:

  • 基础版本
  • 分支名称
  • 构建版本的 git commit
  • 正确比较同一分支的 2 个版本
于 2016-09-01T09:37:57.463 回答