1、DevOps
DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。
2、CI/CD
持续集成(Continuous Integration ,CI)
持续交付(Continuous Delivery)、持续部署(Continuous Deploy)
DevOps是CICD思想的延伸,CICD是DevOps的基础核心,如果没有CICD自动化的工具和流程,DevOps是没有意义的。
3、基本实现
常用组件:jenkins、gitlab、Harbor、Kubernetes:
jenkins:持续集成工具
gitlab:代码仓库
Docker:应用容器引擎
Harbor:docker镜像仓库
Kubernetes:容器编排引擎
测试环境流程:
1、开发人员提交代码至gitlab,gitlab可配置webHook自动通知Jenkins拉取代进行部署。(当然也可以手动在jenkins触发部署)。
2、jenkins拉取代码、编译、构建docker镜像、推送镜像至镜像仓库、将镜像更新至k8s集群。
生产环境流程:
1、将测试通过版本的镜像更新至生产环境k8s集群。
后续将对整体流程进行专题讲解
DevOps实战(7) Jenkins项目配置Jenkinsfile + KubernetesPod.yaml
DevOps实战(9) Jenkins项目配置生产环境DevOps实战(10) Jenkins权限开启
DevOps实战(11) Jenkins、gitLab开启webHook
本人微信公众号,不定期发布原创博文及分享他人好文,欢迎关注交流。