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

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

[!TIP]
创建 CI

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


创建 CI

1.建立 gitlab 项目

建立项目属于基操,此处教程省略,自动谷歌。

2.jenkins 连接 gitlab

在部署 Jenkins 的时候已经说明。

3.构建 pipeline

构建 jenkinspipeline 来执行 CICD

以下为操作步骤

3-1.构建任务

3-1-1.创建任务

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

3-1-2.选择流水线方式,也就是 pipeline

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

3-1-3.设置过期时间防止垃圾构建或者历史构建太多

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

3-1-4.创建 gitlab 回调

[!NOTE]
设置 gitlab 回调用于 push 代码后自动触发 jenkins 事件。

记录下图中的 webhook 地址,后面需要在 gitlab 中设置。

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

设置触发 jenkins 的条件,条件很多,自动谷歌。这里设置的是符合 main 分支的 push 才触发。

点击右下角的 Generate 生成 Secret Token。记录下该 Secret Token 用于配置 gitlab

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

3-1-4.添加 jenkins 的流水线工作

这里添加一个默认的输出 Hello World 做测试。

设置后最后点击保存。

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

4.配置 gitlab

[!NOTE]
配置 gitlabwebhook 用于回调 jenkins 触发 jenkinspipeline

4-1.设置 webhook 以及 Secret Token

[!NOTE]
URL 填写到就是上面 #3-1-4 图中的 Webhook URL 地址。

Secret 也是 #3-1-4 中创建的 Secret Token

Trigger 这里设置的是主分支 main

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

4-2.取消 ssl 认证

接上图,同个页面配置。设置后点击 Add webhook

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

5.测试 gitlab 回调

创建了 webhook 后就可以发送一个测试给 jenkins,如下图所示。

跟上面同一个页面。

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

6.查看 jenkins 测试结果

回到 jenkins 查看触发的事件。所有配置都正确的情况下就可以看到下图自动执行了 pipeline

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

至此。创建 jenkins 的 CI 成功。

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

码仔

文章作者

Janrs.com

发表回复

textsms
account_circle
email

Janrs.com | 杨建勇

CICD部署05 - jenkins + gitlab + harbor + k8s
[!TIP] 创建 CI 转载请注明出处:https://janrs.com 创建 CI 1.建立 gitlab 项目 建立项目属于基操,此处教程省略,自动谷歌。 2.jenkins 连接 gitlab 在部署 Jenkins 的时候已经说明。…
扫描二维码继续阅读
2022-10-19