CD是一种软件工程方法,团队在短周期内生成软件,确保软件可以随时可靠地发布。微服务、云原生架构的兴起引发了持续交付实践的必然结果。这与CI/CD有关,其中包括持续集成(CI) - 将所有开发者工作副本一天多次合并到共享主线的做法。
CDF(Continuous Delivery Foundation,持续交付基金会)是一个新的、中立的组织,将发展和维持一个开放的持续交付生态系统。它将提供统一的治理和与供应商中立的管理,以及对资金和运营的监督。CD基金会的第一批项目是Jenkins、Jenkins X、Spinnaker和Tekton。
Jenkins
Jenkins是领先的开源自动化服务器,由大量不断增长的开发人员,测试人员,设计人员和其他对持续集成,持续交付和现代软件交付实践感兴趣的人员提供支持。它基于Java虚拟机(JVM),提供超过1,500个插件,可将Jenkins扩展为几乎所有技术软件交付团队使用的自动化。
https://jenkins.io/zh/
Jenkins X
Jenkins X是Kubernetes上现代云应用程序的开源CI / CD解决方案。Jenkins X提供管道自动化,内置GitOps和预览环境,以帮助团队协作并加速他们的软件交付。
https://jenkins-x.io/
Spinnaker
Spinnaker是一个开源的多云连续交付平台,用于以高速度和可靠性发布软件更改。它是在Netflix上创建的,已经被数百个团队在数百万次部署中的生产进行了经过实战考验。它结合了强大而灵活的管道管理系统以及与主要云提供商的集成。
https://www.spinnaker.io/
Tekton
Tekton是一套用于构建CI / CD系统的共享开源组件。它使Continuous Delivery控制平面现代化,并将软件部署的大脑转移到Kubernetes。Tekton的目标是通过供应商中立的开源基础为CI / CD管道,工作流程和其他构建模块提供行业规范。
https://github.com/tektoncd
基金会网站GitHub: https://github.com/cdfoundation/toc
基金会网站:https://cd.foundation/projects/