jenkins构建联动功能 (二)
6:helm添加测试部署nginx
https://charts.bitnami.com/bitnami
helm list
helm list --all-namespaces #显示所有命名空间内安装的chart
helm repo list
helm search repo nginx
helm install my-nginx --set service.type=NodePort --set service.ports.http=8181 bitnami/nginx
#添加更新helm仓库
安装部署
查看服务及Pods
#jenkins groovy
调试groovy 脚本
https://jenkins.umi.com/manage/script
import hudson.util.Secretimport groovy.json.JsonSlurperdef UMI_CLUSTER = "dev"def cluster = UMI_CLUSTERprintln"${cluster}"def command = "helm list | awk '{print \$1}'"def sshHostdef sshPort = 22def sshUser = "root"// def sshPassword = Secret.fromString("your_password")if (cluster == 'dev') { sshHost = "192.168.10.17"} else if (cluster == 'sit') { sshHost = "192.168.10.16"} else { sshHost = "echo Unknown value"}def executeRemoteCommand(command, sshHost, sshPort, sshUser) { // def sshCommand = "sshpass -p ${sshPassword.getPlainText()} ssh -p ${sshPort} ${sshUser}@${sshHost} '${command}'" def sshCommand = "ssh -p ${sshPort} ${sshUser}@${sshHost} ${command}" println "Executing remote command: ${sshCommand}" def process = sshCommand.execute() process.waitFor() return process.text.tokenize('\n').drop(1)}return [].plus(executeRemoteCommand(command, sshHost, sshPort, sshUser))