【发布时间】:2019-03-26 16:18:45
【问题描述】:
我目前正在从事一个涉及持续集成和部署的项目。我们使用 Git Flow 的方法工作,其中创建了一个 feature/* 分支来处理功能,然后在合并请求经过同行评审后将其合并到 develop 中。一旦我们想发布一个新版本,我们就创建一个release/x.y.z 分支,一旦获得批准,我们就合并到master。
这里的问题是,当前项目要求每个新构建(因此在 release/x.y.z 或 master 分支上的每个提交/合并)通过增加构建号来具有唯一的构建号。这个过程工作得很好,除了一旦某些东西被合并到 master 中,我们不会自动将它合并回 develop,这意味着最终,我们将拥有相似版本的相同内部版本号。
我们使用 GitLab Enterprise 和 GitLab Runners 来运行我们的构建过程并增加内部版本号,然后在提交消息中使用 [skip ci] 标记将其提交回来,以防止启动新的构建。我熟悉最常规的 git 命令,但我不确定如何自动化将更改从 master 分支合并回 develop 的过程,而无需手动合并或创建合并请求,最好不要用version bump 提交弄乱整个提交历史。
我有什么选择?
【问题讨论】: