持续集成,持续发布,持续部署是自动化release pipeline的三个阶段,通过这三个阶段,团队把软件从创意,生产为软件,并发布给终端用户。这三个阶段关注产品的三个不同阶段,都通过pipeline、存储或者自动化工具解决各自阶段的不同问题。

  • 持续集成(Continuous Integration)是第一个阶段,主要目的是为了能够把多人共同合作的代码合并到主分支,成为一个项目。此阶段是开发阶段,主要通过pipeline进行静态扫描,安全扫描, 单元测试,持续构建等开发质量问题。
  • 持续发布(Continuous Delivery)是持续集成的延续,主要目的是把软件打包,并把打包好的软件发布件(artifacts)一起发布给客户。此阶段主要是解决构建,打包,并且保证技术设施代码化。
  • 持续部署(Continuous Deployment)是最后一个阶段,主要目的是自动把软件发布件部署到生产环境、发布到app store、或者发布给客户下载。此阶段主要解决生产环境敏感数据的保存,保证上线的内容正确,以及上线不成功的回滚,灰度发布等。
Logo

DEVPOD社区,旨在打造高质量的DevOps工具知识库。包括商业工具:Atlassian Jira,Confluence,Jfrog,极狐, CodeBeamer等。开源工具栈如:Gitlab,ArgoCD, Jenkins等。 致力于帮助企业建实现云原生时代DevOps转型。

更多推荐