1、完成k8s连接
在完成jenkins的部署后现安装kubernets的插件
如果jenkins 是部署在k8s集群中只需要填写一下
如果是非本集群的部署则需要填写证书等
cat ./config
echo ‘certificate-authority-data-value’ | base64 -d > ./ca.crt
echo ‘client-certificate-data’ | base64 -d > ./client.crt
echo ‘client-key-data’ | base64 -d > ./client.key
cat ./ca.crt(该证书填写kubernets服务证书)
openssl pkcs12 -export -out ./client.pfx -inkey ./client.key -in ./client.crt -certfile ./ca.crt
自行设置一个密码并记住
然后在jenkins中添加一个certificate的凭证
2、完成动态slave配置
注意这里的标签后续会用到
先使用一个默认的slave和master通信的容器,该容器中包含git,kubectl等一些常用工具
然后可以根据语言或者其他的属性来添加不同的容器,记得把运行命令加上这里根据语言添加一个java的容器
3 在pipeline中如何使用
在pipeline中使用的时候可以根据不同的需求使用指定的容器
pipeline {agent {node {label 'jenkins-slave'(第二步中的标签列表)}}stages {stage('Hello') {steps {echo 'Hello World' (该步骤默认使用jnlp)}}stage('mvn-test'){steps{script{container('maven-agent') { (该步骤使用指定的java容器 )sh 'which mvn'}}}}stage('npm-test'){steps{script{container('npm-agent') { (该步骤使用指定的npm语言容器)sh 'which npm'}}}}}
}