jenkins构建联动功能(二)

韵味老鸟 2024-07-19 15:06:58

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))
0 阅读:2