Jenkins sshScript远程:远程传递参数
我一直试图通过传递scriptJenkins 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
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复制)它:否则,我不知道远程服务器将如何执行它。