Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins sshScript远程:远程传递参数_Jenkins_Ssh_Jenkins Pipeline_Arguments_Script - Fatal编程技术网

Jenkins sshScript远程:远程传递参数

Jenkins sshScript远程:远程传递参数,jenkins,ssh,jenkins-pipeline,arguments,script,Jenkins,Ssh,Jenkins Pipeline,Arguments,Script,我一直试图通过传递scriptmyscript.sh两个参数\\abc和xyz在远程系统中执行脚本,如下所示: sshScript remote: remote, script: "myscript.sh \\abc xyz" Is在Jenkins中失败,显示“myscript.sh\abc xyz不存在”。 我是Jenkins的新手:有没有执行脚本的方法?对于测试,您可以尝试使用bash-c'…'强制将脚本视为命令的一部分。: def remote = [:] remot

我一直试图通过传递script
myscript.sh
两个参数
\\abc
xyz
在远程系统中执行脚本,如下所示:

sshScript remote: remote, script: "myscript.sh \\abc xyz"
Is在Jenkins中失败,显示“
myscript.sh\abc xyz
不存在”。

我是Jenkins的新手:有没有执行脚本的方法?

对于测试,您可以尝试使用
bash-c'…'强制将脚本视为命令的一部分。

def remote = [:]
remote.name = 'test'
remote.host = 'test.domain.com'
remote.user = 'root'
remote.password = 'password'
remote.allowAnyHosts = true
stage('Remote SSH') {
  sshCommand remote: remote, command: "bash -c 'myscript.sh \\abc xyz'"
}
报告补充说:

Myscript.sh
在Jenkins工作区(本地系统)中,我希望避免将
Myscript.sh
上传到远程系统,然后执行它


然后,在执行之前,需要先将其
scp
发送到远程服务器。

尝试了它,但返回错误:状态为127的失败命令,未找到命令。在执行此命令之前,我是否必须确保shell脚本在远程系统中??Myscript.sh在Jenkins工作区(本地系统)中,我希望避免将Myscript.sh上载到远程系统,然后再执行它。@tmsuh因为您需要先scp(ssh复制)它:否则,我不知道远程服务器将如何执行它。