jenkins
使用ThinBackup 插件实现Jenkins数据备份与恢复
pipeline
shareLibrary
groovy 语法
构建工具集成
sonarQube 集成
使用Docker Plugin动态生成Jenkins Slave运行流水线
go 环境变量配置
常用插件
Jenkins 添加节点 java web方式
配置 Kubernetes 作为 jenkins-slave
jenkins获取用户相关信息-插件-Build User Vars Plugin
将 Jenkins 与 Telegram 机器人集成
本文档使用 MrDoc 发布
-
+
首页
配置 Kubernetes 作为 jenkins-slave
http://mrchi.cn/articles/2022/11/30/1669812853667.html ``` cd ~/.kube cad=`cat ./config |grep certificate-authority-data|awk -F : '{print $2}'` ccd=`cat ./config |grep client-certificate-data|awk -F : '{print $2}'` ckd=`cat ./config |grep client-key-data|awk -F : '{print $2}'` # 其中 certificate-authority-data 对应的值转换成 ca.crt echo $cad | base64 -d > ./ca.crt # client-certificate-data 对应的值我们转换成 client.crt echo $ccd | base64 -d > ./client.crt # client-key-data 对应的值转换成./client.key echo $ckd | base64 -d > ./client.key cat ./ca.crt ``` ![](/media/202311/2023-11-06_230202_2984310.2534371719212908.png) ![](/media/202311/2023-11-06_230209_5613300.8232530212353506.png) ## 生成 client P12认证文件 client.pfx 用于配置 Jenkin 连接 k8s 集群的认证凭据 ``` openssl pkcs12 -export -out ./client.pfx -inkey ./client.key -in ./client.crt -certfile ./ca.crt ``` ![](/media/202311/2023-11-06_230248_7644130.7765174026031558.png) ![](/media/202311/2023-11-06_230254_4280340.33955175768094104.png) 在 Jenkins 配置中添加凭据 ![](/media/202311/2023-11-06_230308_6530590.2567408692311389.png) ![](/media/202311/2023-11-06_230313_7325000.15056157231403022.png) 填写k8s集群的连接信息,命名空间要写你 jenkins 所在的空间,因为之前创建过角色,图片中的有误 应该为 jenkins ![](/media/202311/2023-11-06_230329_0404120.4855660313845408.png) ## 测试 pipeline脚本指定使用从节点运行,这里的从节点为 Kubernetes 集群中的 Pod ,也就是上面 Pod Template 配置的标签列表值 k8s-slave ``` pipeline { agent { //这里与Pod Template 中设置的标签名字必须一致 label 'k8s-slave' } stages { stage('test') { steps { script { println "test" } } } } } pipeline { agent { //这里与Pod Template 中设置的标签名字必须一致 label 'k8s-slave' } stages { stage('test') { steps { script { println "test" } } } } } ``` ![](/media/202311/2023-11-06_230357_5586200.07633998937564701.png)
admin
2023年11月12日 22:09
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码