1.先决条件
1.首先我个人势在k8s集群中创建的jenkins,部署方法搭建
1.Gitlab plugin 用于调用gitlab–api的插件
2.Kubernetes plugin jenkins与k8s进行交互的插件,可以用来自动化的构建和部署
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.生成并配置gitlab–api令牌信息,
项目选项下–>设置–>访问令牌–>生成令牌–>
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填写进secret
4.这里是测试用的脚本.
5.配置gitlab的webhooks
1.说明一下,这里的URL地址是jenkins流水线项目的地址.就是上面构建触发器里面的地址.
2.secret 令牌 是创建流水线的时候高级里面有一个secret token 这个token就是一个gitlab与jenkins流水线认证的一个标识.
3.触发事件,根据自己实际情况来确定触发方式,随意选择.这里用的事post触发请求.
6.通过gitlab发送请求来测试jenkins是否可以顺利触发流水线操作.
查看详情.
构建完成.完结撒花.
原文地址:https://blog.csdn.net/crontab_e/article/details/134718612
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_19205.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!