如果我有3个环境(集成,登台和生产),假设我想重用部署的工件,最干净的分支策略是什么?例如,功能分支应该合并到master和然后构建以进行集成部署?还是有另一种策略可以让您在发行版和SCM之间进行一对一映射?

更多详细信息...说我合并到master中,就可以开始构建了,产生伪像。应将同一工件部署到所有环境以确保一致性。最好从集成开始该过程吗?在这种情况下,存在一个相当大的潜在窗口,在此窗口中,未经验证的代码将在主代码中进行验证。使用集成分支,将其部署到集成,然后合并以掌握并使用该工件进行登台和生产,是否更好?还是只是增加了重复测试的需要?

评论

您想在什么意义上重复使用这些工件?

#1 楼

最简单/最干净的分支策略是恕我直言,它是连续部署中使用的策略:单个/主要集成分支,也是您的发布分支。从什么是您的分支模型? build表示提交是好的。这是用于TBD的涡轮增压开关,在这里,没有人能花些时间测试发布并获得批准,这让所有人都无法阻止发布。 Github,Etsy,
Netflix(还有更多的初创公司)都在这里。


您将在所有环境中有效地使用该主分支的CI构建工件。好吧,只要他们建立并通过了各自的QA验证,就很明显。延误和费用。实际上,您可以从开发中消除分支合并。

评论


可能感兴趣的:devops.stackexchange.com/questions/268/…

–丹·科尼莱斯库(Dan Cornilescu)
17 Mar 9 '17 at 3:57