一、Kubernetes plugin for Jenkins
二、配置
image.pngimage.png
2.1、k8s
- kubernetes地址:https://kubernetes.default.svc.cluster.local
右下角可以测试连通性.png - jenkins地址:http://jenkins:18080(端口是18080,http://jenkins.kubernetes-plugin.svc.cluster.local:18080,kubernetes-plugin为默认的命名空间)
-
jenkins通道:jenkins:50000(端口是50000,jenkins.kubernetes-plugin.svc.cluster.local:50000,非http协议)
内网地址.png
pod标签.png
2.2、pod template
image.png image.png image.png每种打包语言,或者说每种场景,采用不同的pod模板。
-
环境变量
image.png
image.png -
持久化卷
mvn-repo-pvc = /opt/.m2
image.png
-
拉取镜像的secret
image.png -
节点选择器
node-role.kubernetes.io/worker=worker
image.png
三、遇到的问题汇总
3.1、报错一:Pod一直处于offline状态
image.png错误原因:jnlp容器的启动命令不能和maven/nodejs等那样,写成了“cat”,导致jnlp容器一直没能连接上Jenkins Master节点。
3.2、报错二:git拉取代码一直报错说,No RSA host key
image.pngimage.png解决办法,见下截图,Host Key Verification Strategy 选择 “No verification”。
网友评论