以前,当我在公司中时,我基于Gitlab-Ci和Kubernetes Solutions建立了CICD。但是,发现中国的主流CICD仍基于詹金斯。因此,有必要掌握基于詹金斯的CICD计划。毕竟,不掌握DevOps技能并不是一个好的架构。本周,这一工作中有安排。我研究了基于詹金斯和库伯尼特的CICD,并将自己记录在未来。
在本文中,我将从以下各个方面进行叙述:
图1
从总体体系结构图(图1)可以看出,基于Jenkins和Kubernetes的整个CICD由两个主要块组成:Jenkins Server和K8S群集。
在Jenkins Server中,Jenkins Server中需要kubernetes的相关配置(管理jenkins->管理节点和云 - >配置云)。
图2
【注意】
本章主要是要从詹金斯创建项目,编写管道,并构建和验证CICD的实际战斗。
选择以哪种方式构建,这里是管道,单击确定
图3
一个完整的CICD,包括:code(克隆) - >构建MAVEN构建(单位测试 - >静态代码检查(Sonarqube检查) - >构建镜子(Docker Build) - >将镜子推到私人仓库(Docker Push) - >部署K8S服务(部署)
图4
管道示例:
可以看出,Maven构建特别快,因为主机中的JAR软件包已安装在代理POD上,并且您无需再次在线拉动依赖的Jar套件。
图5
图6
如果您有任何疑问,请留言以交换
作者:阿克蒙