git-flow
我们正在使用分支模型开发几个由 Web 工件组成的项目。
参考:Vincent Driessen 的 git 流分支模型
我们正在使用develop
分支并jenkins
自动构建和部署SNAPSHOT
Web 工件以测试环境。
我们手动运行git flow release start
并git flow release finish
构建部署到我们的工件并最终部署在产品中的非快照工件。
(如何运行git flow xxx
命令?这是备忘单)
我的问题:QA 的工作流程应该如何工作?
鉴于:
- 我们不想将快照部署到 QA
- 如果我们在 QA 中测试的相同工件部署在 PROD 中,那就太好了
- 我们可以
git flow
尽可能地使用脚本和分支模型
看分支模型,我自己最好的理解是:
- 创建一个发布分支(例如
release/1.1
)。 - 从发布分支构建工件并在
QA
. - 在分支中进行更改
release/1.1
并根据需要返回步骤 2 - 测试完成后,
finish
发布(合并到master) - 在产品中部署工件。
有没有人有这方面的经验,尤其是 step 2
?应该如何唯一标识发布分支的工件?
我们正在考虑使用发布候选版本控制,其中 maven 版本1.1.RC1
表示release-candidate1
,之后是1.1.RC2
,最后是1.1
(最终版本)。