我正在尝试运行远程脚本sh以Jenkins将脚本更改为可执行文件,但出现以下错误:
[-manager_feature_kubernetes-YYLYXREUAV4NHLBACWJHV5YMQFOGHM4SS7G67ASIGYSZZGVS4VBQ] Running shell script\n+ sshpass -p **** ssh\'****@10.XX.XX.XXX chmod u + x /home/Script.sh \'\nsshpass: Failed to run command: No such file or directory\nRun Code Online (Sandbox Code Playgroud)\n\n我的脚本的逻辑是:\n\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0\xc2\xa0
\n\nsh "sshpass -p \\" $ {passSSH} \\ "ssh ${userSSH}@10.XX.XX.XXX \\" chmod u + x /home/Script.sh \\ ""\nRun Code Online (Sandbox Code Playgroud)\n\n有人可以帮忙吗?
\n你有没有尝试过这个:
sshpass -p '$rootPassword' ssh -o 'StrictHostKeyChecking=no' $isRoot@$Host "chmod u+x /home/$USER/Script.sh"
Run Code Online (Sandbox Code Playgroud)
就写在这里:我的docker容器没有lftp安装包
一个简单的apt-get install lftp解决了这个问题。
希望它会有所帮助;)
小智 0
$rootPassword,$isRoot,$Host 是 Jenkins 字符串参数
sshpass -p ""$rootPassword"" ssh $isRoot@$主机 ID; 回显$HOME;