容器平台自动化CI/CD流水线实操

CI/CD————(实操说明)git

 

CI/CD

持续集成(Continuous Integration, CI):  代码合并,构建,部署,测试都在一块儿,不断地执行这个过程,并对结果反馈。docker

持续部署(Continuous Deployment, CD): 部署到测试环境、预生产环境、生成环境。 maven

持续部署(Continuous Delivery, CD):  将最终产品发布到生成环境、给用户使用。测试

 

 

 

 

 

Jenkins与容器技术CI/CD实战

 

 

说明:这张图稍微更形象一点,上线以前先把代码git到版本仓库,而后经过Jenkins 如Java项目经过maven去构建,这是在非容器以前,典型的自动化的一个版本上线流程。那它有哪些问题呢?spa

如:它的测试环境,预生产环境,测试环境。会存在必定的兼容性问题 (环境之间会有必定的差别)blog

 

容器化CI/CD

 

说明:它这里有一个docker harbor 的镜像仓库,一般会把你的环境打包为一个镜像,经过镜像的方式来部署。生命周期

 

Jenkins与Docker的自动化CI/CD流水线实践

Pipeline 有诸多优势,例如:ip

  • 项目发布可视化,明确阶段,方便处理问题
  • 一个Jenkins File文件管理整个项目生命周期
  • Jenkins File能够放到项目代码中版本管理

Jenkins管理界面部署

 

操做实例:Pipeline的简单使用kubernetes

 

 

 

 

这里是比较重要的核心,构建流程

点击保存以后,当即构建

 

映像中普通Jenkins构建方式步骤:

 

 而pipeline 的构建流程:

 pipeline有诸多优势:

  • 项目发布可视化,明确阶段,方便处理问题
  • 一个Jenkins File 文件管理整个项目生命周期
  • Jenkins File 能够放到项目代码中版本管理

一个Jenkins file 维护一个生命周期,就像写代码同样,只维护这个file文件就能够了。

 

 

 

 

 

小结:

Jenkins与kubernetes搭建CI/CD流水线有诸多好处:

  • Jenkins高可用
  • 自动伸缩
  • 环境隔离
  • 易维护
相关文章
相关标签/搜索