通过Jenkins管道在远程ssh服务器上执行部署脚本

时间:2017-08-15 12:39:42

标签: jenkins ssh

我有一个Jenkins管道,其中包含通过SSH在远程计算机上加载,构建和部署源的阶段。问题出在最后一个问题上。我在远程服务器上保存了以下模板的脚本:

{"environment" => "Production", "exception" => "com.apple.jingle.commercelogic.inappcache.MZInAppCacheAcces‌​sException", "is_retryable" => true, "status" => 21199}

如果在连接到远程服务器的终端中执行,它可以正常工作。

我通过Jenkins获得的最佳结果是

#!/bin/bash bash /<pathTo>/jboss-cli.sh --command="deploy /<anotherPath>/service.war --force"

在Jenkins控制台输出中

尝试在bash和sh之间切换,在管道脚本等中导出到java的路径。

任何建议都表示赞赏。 谢谢!

P.S。 Jenkins的执行调用如下:

/<pathTo>/jboss-cli.sh: line 87: usr/bin/java/bin/java: No such file or directory

1 个答案:

答案 0 :(得分:0)

line 87: **usr/bin/java/bin/java**: No such file or directory

根据错误行,它正在考虑来自 usr 而不是 / usr 的路径。你能检查一下这是不是问题所在吗?

抱歉,我知道这应该在评论部分,但我还没有权利添加评论。