当前位置: 首页 > 网络应用技术

CICD的Jenkins和Kubernetes系列

时间:2023-03-08 12:36:55 网络应用技术

  以前,当我在公司中时,我基于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

  如果您有任何疑问,请留言以交换

  作者:阿克蒙