我们使用Vincent Driesen的git流分支模型,该模型运行良好。
所有项目都通过CI(jenkins)构建,并从develop
分支自动部署到测试服务器(web应用程序、java应用程序等)。
现在,我们想设置部署到QA环境,并且我们已经尝试为一些应用程序创建qa
分支,以及相应的jenkins构建,这些构建基于qa
分支并部署到QA服务器。
现在,这样设置merge
或rebase
到qa
分支以触发自动部署,这是一种可以接受的方法吗?
因为在过去,我只使用features
、releases
和hotfixes
的分支(而不是测试、qa、stage等"环境")和要部署的脚本,例如deploy_to_qa.sh myapp 1.2.3
。
展望未来,我们还希望部署到Stage和Prod环境,并实现连续交付。
查看、使用和开发模型时,我会对其进行如下解释:
QA可以从发布分支完成。如果QA发现问题,你可以在发布分支上进行开发,当QA批准发布时,你就完成了发布,并将其合并到开发中。
QA也可以通过修补程序分支来完成。
同样,这只是我对模型的解释。
全面披露:我是git flow(AVH版)的维护者