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'}}}}}
}