准备工作

1. 首先,需要新创建好一个新的Jenkins项目,然后将GitHub路径配置好
请添加图片描述

最简单的方法就是copy一份现有的,然后改一下GitHub路径就OK了
请添加图片描述

更改GitHub路径,指向你当前的想创建ci/cd的代码请添加图片描述

2. 准备好docker的image的build和deploy脚本
在GitHub项目的跟路径下创建build文件夹
请添加图片描述

将docker build和deploy的shell脚本放在build文件夹路径下
请添加图片描述
3. 准备好更新到k8s的yaml配置文件
在GitHub项目路径下创建cd文件夹
请添加图片描述

把k8s的配置文件yaml以及pipeline的deploy文件的yaml放在这里
请添加图片描述

配置Jenkins file

前面在创建Jenkins新项目的时候,已经指定了GitHub路径,因此,Jenkins file就直接放在这个路径下就OK了。同一个路径下,还有应该已经准备好的docker build文件夹已经k8s的cd文件夹。
请添加图片描述

配置Jenkins file
Jenkins file是一个控制整体ci/cd流程的作用。
首先是各种变量的定义,以及根据GitHub不同分支来更改变量配置的方法:
请添加图片描述

pipeline
真正控制整个流程的是pipeline,pipeline中的每一个流程,是由stages控制的,每一个stage就是一个Jenkins 模块的build过程。

请添加图片描述

就比如Run Build模块中,其实就是在script中,写了一些shell脚本,去调用build目录下的docker build脚本。这个过程在Jenkins中对应的就是Jenkins运行时的Run Build流程。请添加图片描述

总结

最后总结一下使用Jenkins file配置到k8s的自动化ci/cd:其实Jenkins file的作用,更多是保存几个变量来区别一些GitHub上的分支,然后,根据不同分支去调用不同的docker build/deploy以及k8s的yaml配置。
更多是一种流程控制,具体的每一个模块,其实还是docker脚本以及k8s自己本身的配置。

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐