我正在使用Bamboo作为CI(生活在AWS linux盒子上)并设置了SSH任务,我希望在另一台物理Windows机器上调用一个jar文件。我在Windows机器上设置了SSH客户端(Dameware SSH),并设置了一个名为admin / admin的用户。
jar文件运行一个名为SeInterpreter的工具,将.json selenium解释运行到webdriver测试中。
我对于需要运行的shell脚本的格式缺乏了解,以便在远程计算机上调用jar。我一起拼凑了以下内容:
ssh admin@L-IS03159.nt.ad.local cmd /c cd /d "c:/SeInterpreterB11" cmd /c java -jar SeInterpreter.jar --driver=Remote --driver.browserName=firefox --driver.url=http://L-IS03159.nt.ad.local:4444/wd/hub/ C:/seleniumBuilderPOC/tests/loadHomePageSearchHomepage.json
Bamboo的错误是:
23-Jul-2014 15:36:12 Unable to execute command or shell on remote system: Failed to Execute process.
23-Jul-2014 15:36:12 Result: exit code = -1
23-Jul-2014 15:36:12 SSH command failed. Failing build.
任何人都可以在脚本语法中看到明显的错误吗?
答案 0 :(得分:0)
您的命令行具有以下形式:
ssh user @ hostname cmd / c [cd command] cmd / c [java command]
请尝试以下表格:
ssh user @ hostname cmd / c“[cd command]&& [java command]”
&&
是cmd.exe中的命令分隔符。
cd /d "c:/SeInterpreterB11"
中的引号可能会遇到问题。由于此路径中没有空格,因此引号不是必需的。考虑删除它们以避免引发报告转义的麻烦。