在 Jenkins 中从 Groovy 脚本执行 shell 脚本时无法填充活动选择参数

问题描述 投票:0回答:1

我能够从 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 文件而不是脚本'

bash shell jenkins groovy jenkins-groovy
1个回答
0
投票
def proc = "ssh user@host '/path/to/script.sh'".execute()
proc.waitFor()
println "Exit code: ${proc.exitValue()}"

试试这个!?

© www.soinside.com 2019 - 2024. All rights reserved.