手机网站模板 html5 下载工具,手机触屏网站制作软件,百度贴吧网页入口,申请一个app多少钱1、完成k8s连接
在完成jenkins的部署后现安装kubernets的插件 如果jenkins 是部署在k8s集群中只需要填写一下 如果是非本集群的部署则需要填写证书等 cat ./config echo ‘certificate-authority-data-value’ | base64 -d ./ca.crt echo ‘client-certificate-data’ |…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}}}}}
}4、注意事项
当我们使用k8s部署的jenkins时使用ssh免密拉取代码的时候需要使用这样 ssh://gitgitlab-test.work.com:30612/devops-test/npm-demo-app.git 因为你的端口是非22端口