我能够从 Jenkins 的构建部分执行 shell 脚本,方法是执行 cd 到目录并执行驻留在我的 Linux 机器上的脚本。
但是,当我尝试填充 Active Choices 参数时,通过从 groovy 脚本执行 shell 脚本,无论我尝试多少种方法,它都不起作用。
输出总是 java.lang.UNIXProcess
请帮忙。这几天我一直在尝试,但没有成功
* 以下是我尝试过的一些内容:*
def command =['/bin/sh', '-c', 'ssh user@host '/path/to/script.sh ' ']
def command = 'bash /path/to/script.sh'
我期待它返回脚本的输出。
当我只执行“ls”命令时,如 def command = 'ls' 那么它会在主目录下列出 Jenkins 文件而不是脚本'
def proc = "ssh user@host '/path/to/script.sh'".execute()
proc.waitFor()
println "Exit code: ${proc.exitValue()}"
试试这个!?