一、job新建及配置
1、新建任务
2、选择多分支流水线
3、配置分支源及账号
选择的账号git上需要添加拉取权限
4、配置分支及标签过滤规则
标签即tag分支
5、配置执行脚本
6、配置监听逻辑
即5分钟轮询一次分支是否发生变化
二、jenkinsfiles编写
1、在项目的根目录添加jenkinfiles文件,见下:
2、jenkinsfile语法学习
- 流水线入门 (jenkins.io)
- 使用 Jenkinsfile
- 分支和pull请求 (jenkins.io)
- 在流水线中使用Docker (jenkins.io)
- 流水线语法 (jenkins.io)
- 流水线开发工具 (jenkins.io)
三、yaml文件
通过k8s方式部署镜像其容器服务,需要yaml文件,先学习一下基础的k8s及yaml文件知识
3.1 创建目录
在项目根目录创建deploy目录,存放yaml文件,见下:
3.2 service.yaml
3.3 deployment.yaml
四、dockerfile
k8s通过容器及镜像方式完成服务部署,要求项目编写dockerfile,根据dockerfile打包镜像,dockerfile包括jdk,jar包,编码等。
五、jenkinsfile编写
流水线都是通过jenkinsfile脚本来执行的,jenkins几个模块如下:
5.1 基础配置
5.2 代码checkout
5.3 build-package,编辑jar或者dist包,dockerfile需要使用的
5.4 code scan,代码扫描
5.5 build-image,构建镜像脚本,使用了dockerfile文件
5.6 deploy,部署到相关k8s集群
六、流水线调试
结束语
本文完成一个项目CICD的配置,从job建立->yaml文件编写->dockerfile编写->jenkinsfile编写->最终调试,初学者即可完成简单项目的cicd搭建!!