【发布时间】:2019-07-05 22:20:04
【问题描述】:
我有 1 个 Jenkins 从站用于运行 SOAPUI 测试。 (我没有设置那个奴隶)在 Jenkins 中,这个项目设置为使用“执行 Windows 批处理命令:”运行
testrunner -s"All_tests" "D:\Jenkins\SoapUI_scripts\project.xml"
它在 Jenkins 从站上运行良好,但我想为 SOAPUI 测试用例添加另一个 Jenkins 从站。但是同样的 windows 批处理命令在新机器上不起作用。
我在机器上的 Jenkins 控制台输出中收到此消息:
'testrunner' is not recognized as an internal or external command, operable program or batch file.
我必须在那台机器上设置什么来完成这项工作吗?
谢谢
编辑: 我在两个从站上都安装了 SoapUI。
编辑 2:
在 Jenkins 中,我将所有 Jenkins 从属设备的远程根目录设置为 D:\Jenkins\(因为脚本不同)。
如果我在批处理命令中为 SoapUI (C:\Program Files\SmartBear\SoapUI-5.4.0\bin) 设置 PATH,它就可以工作。
在旧的奴隶上,我可以在任何文件夹中执行这个命令并且它可以工作:
testrunner -s"All_tests" "D:\Jenkins\SoapUI_scripts\project.xml"
在新的从属设备上,我需要从 SoapUI 安装路径执行批处理命令。
我无法在该批处理命令中设置路径,因为 SoapUI 安装在从站的不同文件夹中。
最后编辑: 在我们公司,我们的用户帐户有限。所以我不得不把这个任务交给管理员。他在奴隶上设置了一些东西,现在它在两个奴隶上都一样。我不知道他做了什么,因为在系统变量中没有“testrunner 文件夹”。
现在我可以在两个从站上这样运行它:
testrunner -s"Suite_Name" "D:\Jenkins\SoapUI_scripts\Project_Name.xml"
【问题讨论】:
标签: jenkins soapui test-runner