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