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

Posted haowen980

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器平台自动化CI/CD流水线实操相关的知识,希望对你有一定的参考价值。

 

 

 

 

 

 

 

 

 

 

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

 

CI/CD

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

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

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

技术分享图片

 

 

 

 

 

Jenkins与容器技术CI/CD实战

 

 

技术分享图片

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

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

 

容器化CI/CD

技术分享图片

 

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

 

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

Pipeline 有诸多优点,例如:

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

Jenkins管理界面

技术分享图片

 

操作实例:Pipeline的简单使用

技术分享图片

技术分享图片

 

 技术分享图片

 

技术分享图片

 

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

技术分享图片

点击保存之后,立即构建

技术分享图片

 

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

技术分享图片

 

 而pipeline 的构建流程:

技术分享图片

 

以上是关于容器平台自动化CI/CD流水线实操的主要内容,如果未能解决你的问题,请参考以下文章

CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台

CI/CD——构建企业级Docker+Jenkins+Git+Harbor流水线自动化持续集成持续发布平台

容器时代CI/CD平台中的Kubernetes调度器定制方法

如何使用GitLab和Rancher构建CI/CD流水线–Part 1

今晚8点!JFrog DevOps 大讲堂如何使用 Jenkins 一步步搭建自动化 CI/CD 流水线?

CI/CD系列之阿里云云效2020应用篇