jenkins回滚发布下拉案例(一)

韵味老鸟 2024-07-18 01:32:07

jenkins回滚发布下拉案例2

1.参数化构建,第一个选项

2.参数化构建,第二个选项

代码:

import hudson.util.Secretimport groovy.json.JsonSlurperdef 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.102.26"} else if (cluster == 'sit') { sshHost = "192.168.102.45"} 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 阅读:0