Janrs.com | 杨建勇
Janrs.com | 杨建勇

CICD部署06 - jenkins + gitlab + harbor + k8s

[!TIP]
创建 CD

转载请注明出处:https://janrs.com


创建 CD

[!NOTE]
创建 CD 采用的是 pipeline SCM 以及 kubectl 的方式。

1.创建 Jenkinsfile

[!NOTE]
Jenkinsfile 也可以跟项目放在一起,只要指定好文件位置就行了。

这里采用单独的一个项目。

gitlab 创建一个用于 pipelineJenkinsfile,如下图所示

https://cdn.janrs.com/wp-content/uploads/2023/02/cd-01.png

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.修改流水线

如下图所示

https://cdn.janrs.com/wp-content/uploads/2023/02/cd-02.png

脚本路径就是 gitlab 项目下要执行 pipeline 的文件名称。

设置点击保存。

https://cdn.janrs.com/wp-content/uploads/2023/02/cd-03.png

5.添加 Jenkinsfile

gz-admin-pipeline 项目的根目录下创建 Jenkinsfile 文件,添加以下 pipeline

添加后 pushgitlab


pipeline{
    agent   any

    stages{
        stage('start pipeline'){
            steps{
                echo 'starting pipeline...'
            }
        }
        stage('pull code'){
            steps{
                echo 'pulling code......'
            }
        }
    }
}

6.测试

gz-admin 的项目下随便创建一个文件,比如:README.md

创建后 pushgitlabgitlab 会自动调用 webhook 触发 jenkins 拉取在上面第 3
个步骤中设置的 Pipeline script from SCM

也就是拉取 Jenkinsfile 这个文件,然后执行 pipeline

可以看到下图中已经有执行了 Jenkinsfile 设置的流程。

https://cdn.janrs.com/wp-content/uploads/2023/02/cd-04.png

7.安装 ansiColor 插件

此插件可以让输出的日志像终端一样,比较好辨认。具体怎么使用自从谷歌。

如果你有任何问题,欢迎在底部留言。或者点击加入微信技术交流群 | 我的GitHub

码仔

文章作者

Janrs.com

发表回复

textsms
account_circle
email

Janrs.com | 杨建勇

CICD部署06 - jenkins + gitlab + harbor + k8s
[!TIP] 创建 CD 转载请注明出处:https://janrs.com 创建 CD [!NOTE] 创建 CD 采用的是 pipeline SCM 以及 kubectl 的方式。 1.创建 Jenkinsfile [!NOTE] Jenkinsfile 也可以跟项目…
扫描二维码继续阅读
2022-11-19