一、容器平台自动化CI/CD流水线

  一)CI/CD概述

  1、CI/CD名词解释

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

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

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

  2、非容器化的CI/CD流程图

  容器平台自动化CI/CD流水线_生产环境

  3、容器化的CI/CD流程图

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

  4、Jenkins与docker的自动化CI/CD流水线

  容器平台自动化CI/CD流水线_流程图_03

  5、Jenkins与kubernetes的自动化CI/CD流水线

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

  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​