我们正在使用Vincent Driessen的git flow branching model,它运作良好 .
所有项目都通过CI(jenkins)构建,并从 develop
分支自动部署到测试服务器(Web应用程序,Java应用程序等) .
现在,我们希望将部署设置为QA环境,并且我们已经尝试为某些应用程序创建 qa
分支,以及相应的jenkins构建,这些构建构建了 qa
分支并部署到QA服务器 .
现在,这是一种可接受的方法,将它设置为 merge
或 rebase
进入 qa
分支以触发自动部署吗?
因为在过去我只使用了 features
, releases
和 hotfixes
(不是像测试,qa,阶段那样的)分支和脚本来部署,例如 deploy_to_qa.sh myapp 1.2.3
.
展望未来,我们还希望部署到Stage和Prod环境,并实施持续交付 .
1 回答
查看,使用和开发模型,我将其解释如下:
QA可以从发布分支完成 . 如果QA发现错误,你可以在发布分支上进行开发,当QA为发布提供OK时,你就完成了发布,并且它被合并到了develop中 .
QA也可以从修补程序分支完成 .
再说一遍,这只是我对模型的解释 .
完全披露:我是git-flow(AVH版)的维护者