【发布时间】:2018-01-23 09:12:59
【问题描述】:
我有一个 Jenkins 管道,其中包含通过 SSH 在远程机器上进行源代码加载、构建和部署的阶段。问题是关于最后一个。我在远程服务器上保存了以下模板的脚本:
#!/bin/bash
bash /<pathTo>/jboss-cli.sh --command="deploy /<anotherPath>/service.war --force"
如果在连接到远程服务器的终端中执行,它可以正常工作。
我通过 Jenkins 得到的最好结果是
/<pathTo>/jboss-cli.sh: line 87: usr/bin/java/bin/java: No such file or directory
在 Jenkins 控制台输出中。
尝试在 bash 和 sh 之间切换,在管道脚本中将路径导出到 java 等。
感谢任何建议。 谢谢!
附言来自 Jenkins 的执行调用如下所示:
sh """
ssh -o StrictHostKeyChecking=no $connectionName 'bash /<pathToTheScript>/<scriptName>.sh'
"""
【问题讨论】: