一、容器平台自动化CI/CD流水线
一)CI/CD概述
1、CI/CD名词解释
持续集成(Continuous Integration,CI ):代码合并、部署、测试都在一起,不断地执行这个过程,并对结果反馈。
持续部署(Continuous Deployment,CD):部署到测试环境、预生产环境、生产环境。
持续交付(Continuous Delivery,CD):将最终产品发布到生产环境,给用户使用。
2、非容器化的CI/CD流程图
3、容器化的CI/CD流程图
4、Jenkins与docker的自动化CI/CD流水线
5、Jenkins与kubernetes的自动化CI/CD流水线
6、pipline
groovy学习教程:https://www.w3cschool.cn/groovy/
pipline的优点
- 项目发布可视化。明确阶段,方便处理问题
- 一个Jenkinsfile文件管理整个项目生命周期
- Jenkinsfile可以放到项目代码中版本管理
二)动态jenkins slave 部署kubernetes资源
https://www.qikqiak.com/k8s-book/docs/36.Jenkins%20Slave.html