1.先决条件

1.首先我个人势在k8s集群中创建的jenkins,部署方法搭建

k8s部署jenkins-CSDN博客

2.安装指定插件.

1.Gitlab plugin        用于调用gitlabapi插件

2.Kubernetes plugin      jenkinsk8s进行交互插件,可以用来自动化构建部署

3.Build Authorization Token Root     用于生产免密认证的token

4.SonarQube Scanner  用于jenkins触发sonarqube代码检查用的插件,

5.Node and Label parameter  是让你指定job运行在哪个节点标签)上,Pipeline类型的在参数构建里面

6.Git Parameter  可以让你读取git分支标签信息,在git比较规范的时候好用.

7.Config File Provider 用于存储kubelet配置信息.(/root/.kube/config中的信息.)

2. 生成凭据信息

 

 3.生成配置gitlabapi令牌信息,

这里首先要再gitlab中生成一个访问令牌.

项目选项下–>设置–>访问令牌–>生成令牌–>

jenkins中创建访问凭证,将token粘贴进行凭据中.

4. 系统配置,配置

1.配置系统信息
2. 配置jenkins服务信息

3. 配置sonarqube环境信息

 4.配置gitlab环境信息

5.配置kubernetes地址与jenkins的访问地址(应该是给插件配置的.)

6.这里因为是在k8s集群中搭建的jenkins,所以k8s的地址是https://kubernetes.defaul
7.配置jenkins的service地址,以及对应端口号(k8s集群中的service名称)

8.配置kubernetes的kubelet认证信息.

9.保存认证jenkins中生成的配置文件ID

10.这里的配置信息是/root/.kube/config

5.配置完成.创建流水线.

1.创建一个流水线风格

2.构建触发

3.最后将之前创建的k8s的配置信息id填写进secre

4.这里是测试用的脚本.

5.配置gitlab的webhooks

1.说明一下,这里的URL地址是jenkins流水线项目的地址.就是上面构建触发里面的地址.

2.secret 令牌 是创建流水线的时候高级里面有一个secret token 这个token就是一个gitlab与jenkins流水线认证一个标识.

3.触发事件,根据自己实际情况来确定触发方式,随意选择.这里用的事post触发请求.

6.通过gitlab发送请求测试jenkins是否可以顺利触发流水线操作.

通过gitlab推送请求来触发流水线操作.

查看jenkins流水线状态

查看详情.

构建完成.完结撒花.

原文地址:https://blog.csdn.net/crontab_e/article/details/134718612

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19205.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注