- 我们有2个环境。 - 测试和产品
- 我们想要做连续部署。
- 我们正在使用Git Flow。
使用git-flow,我们应该在生产环境中部署release(或master)分支。 (两个不同的管道,一个持续集成(分支开发),一个用于连续传递(分支主)。
应该如何使用我的版本分支?
我心目中是,如果测试通过开发,我会让CI服务器创建一个发布分支提交,并将更新的发布分支部署到我的产品分段插槽中,经过业务批准后其中一个发布点将被部署到产品中
这意味着我让CI服务器自动创建发布分支并重新运行生产环境的临时插槽上的所有测试。如果失败,它将报告并删除发布分支,否则它将创建发布点,触发网络交换并将其合并到主控。
这种方法有什么优点和缺点?最佳做法是什么?
我们真的需要发布分支特别是在我们没有使用功能切换到独立版本? (有许多人在同一项目上工作)
参考
- 功能绷,YouTube上,https://www.youtube.com/watch?v=gxm1C92XhCQ
- 成功的Git分支模型, http://nvie.com/posts/a-successful-git-branching-model/
“创建/剪切发布分支”意思是在发布分支中创建发布点的CI? –
@RıfatErdemSahin创建一个实际的分支。在分支“准备就绪”之后,您可以将它合并到“主”中,这可以启动自动化部署或感谢响应的东西 –
。我的计划:思考发布分支在部署中的部署步骤。主分支机构将从经过良好测试的分级环境中启动网络交换。 –