Devops可以实现打通开发和运维壁垒 实现开发运维一体化。
整个流程包括
敏捷开发 -–> 持续集成 -–> 继续交付 -–> 持续部署。
可通过
jenkins+gitlab+sonarqube+maven+nexus+harbor+k8sbr
实现一套完整的 devops 系统,开发提交代码到 github --à jenkins 检测到代码更新 --à 调用 api 在k8s 中创建
jenkins slave pod --à jenkins slave
拉取代码 --通过 maven 把拉取的代码进行构建成 war 包或者jar 包, -- 上传代码到 sonarqube 进行代码扫描 --基于 war 包构建 docker image --把镜像上传到 harbor 仓库 --基于镜像部署到应用开发环境 -- 部署应用到测试环境 --部署应用到生产环境。