我们得到的问题很多:
- 什么是持续部署?
- 我们"持续"部署什么?
- 它与持续交付有何不同?有区别吗?
我试图在我的博客文章中回答这些问题:什么是持续部署?
持续交付和持续部署之间的普遍接受的定义和区别是什么?
持续交付是一系列实践,旨在通过将每个更改交付到类似生产的环境中,并通过严格的自动化测试确保业务应用程序和服务按预期运行,从而确保代码可以快速安全地部署到生产环境。由于每个更改都是使用完全自动化的方式交付到暂存环境,因此您可以确信,当业务准备就绪时,只需按一下按钮即可将应用程序部署到生产环境。
持续部署是持续交付的下一步:通过自动化测试的每个更改都会自动部署到生产环境。持续部署应该是大多数不受法规或其他要求约束的公司的目标。
说持续部署是持续交付系统的步骤之一。Martin Fowler写了一个非常有启发性的博客,来自thoughtworks关于持续*(集成,交付,测试)等。我建议你通读它来理解它。
整个连续*生态系统(构建,集成,测试,部署,UAT,交付)有很多方面无法在单个评论/答案线程中涵盖。它当然应该在博客/wiki/bliki上拥有自己的空间。您可能应该阅读一些博客并在那里搜索理解。