持续集成,持续发布,持续部署是自动化release pipeline的三个阶段,通过这三个阶段,团队把软件从创意,生产为软件,并发布给终端用户。这三个阶段关注产品的三个不同阶段,都通过pipeline、存储或者自动化工具解决各自阶段的不同问题。
- 持续集成(Continuous Integration)是第一个阶段,主要目的是为了能够把多人共同合作的代码合并到主分支,成为一个项目。此阶段是开发阶段,主要通过pipeline进行静态扫描,安全扫描, 单元测试,持续构建等开发质量问题。
- 持续发布(Continuous Delivery)是持续集成的延续,主要目的是把软件打包,并把打包好的软件发布件(artifacts)一起发布给客户。此阶段主要是解决构建,打包,并且保证技术设施代码化。
- 持续部署(Continuous Deployment)是最后一个阶段,主要目的是自动把软件发布件部署到生产环境、发布到app store、或者发布给客户下载。此阶段主要解决生产环境敏感数据的保存,保证上线的内容正确,以及上线不成功的回滚,灰度发布等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)