Janrs.com | 杨建勇

  • 首页
  • 站点地图
  • 所有文章
  • 加入学习群
Janrs.com | 杨建勇
Go/Kubernetes/Istio/CloudNative
  1. 首页
  2. CICD
  3. 正文

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

2022年11月19日 88点热度 684人点赞 0条评论

[!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 插件

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

本作品采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可
标签: cicd docker gitlab harbor jenkins k8s kubernetes 自动化
最后更新:2023年3月25日

码仔

Janrs.com

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
有关Go/istio/k8s/云原生直接搜
文章目录
  • 创建 CD
    • 1.创建 Jenkinsfile
    • 2.链接 gitlab
    • 3.安装 Checks API 插件
    • 4.修改流水线
    • 5.添加 Jenkinsfile
    • 6.测试
    • 7.安装 ansiColor 插件

COPYRIGHT © 2023 Janrs.com | 杨建勇. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

闽ICP备20002184号