[!TIP]
创建CD
转载请注明出处:https://janrs.com
创建 CD
[!NOTE]
创建CD
采用的是pipeline SCM
以及kubectl
的方式。
1.创建 Jenkinsfile
[!NOTE]
Jenkinsfile
也可以跟项目放在一起,只要指定好文件位置就行了。
这里采用单独的一个项目。
在 gitlab
创建一个用于 pipeline
的 Jenkinsfile
,如下图所示

2.链接 gitlab
如法炮制,进入 jenkins
的容器链接 gitlab
,省的在 jenkins
配置凭据。
git ls-remote -h -- ssh://git@172.16.222.250:1122/janrs/gz-admin-jenkinsfile.git HEAD
3.安装 Checks API 插件
该插件被 Pipeline script from SCM
依赖。
4.修改流水线
如下图所示

脚本路径就是 gitlab
项目下要执行 pipeline
的文件名称。
设置点击保存。

5.添加 Jenkinsfile
在 gz-admin-pipeline
项目的根目录下创建 Jenkinsfile
文件,添加以下 pipeline
。
添加后 push
到 gitlab
。
pipeline{
agent any
stages{
stage('start pipeline'){
steps{
echo 'starting pipeline...'
}
}
stage('pull code'){
steps{
echo 'pulling code......'
}
}
}
}
6.测试
在 gz-admin
的项目下随便创建一个文件,比如:README.md
。
创建后 push
到 gitlab
,gitlab
会自动调用 webhook
触发 jenkins
拉取在上面第 3
个步骤中设置的 Pipeline script from SCM
。
也就是拉取 Jenkinsfile
这个文件,然后执行 pipeline
。
可以看到下图中已经有执行了 Jenkinsfile
设置的流程。

7.安装 ansiColor 插件
此插件可以让输出的日志像终端一样,比较好辨认。具体怎么使用自从谷歌。
发表回复