Jenkins 索皮走了几步后就抓住了詹金斯
因此,我在Jenkins slave-SLAVE1机器上安装了SoapUI,并使用以下命令成功启动了项目中的所有测试:Jenkins 索皮走了几步后就抓住了詹金斯,jenkins,cmd,soapui,Jenkins,Cmd,Soapui,因此,我在Jenkins slave-SLAVE1机器上安装了SoapUI,并使用以下命令成功启动了项目中的所有测试: C:\Path_to_bin\testrunner.bat -f"C:\where_to_put_reports\reports" -I -A "C:\SoapUI\projects\project_name.xml" 同时,我也接受了共享一些匿名数据,这样提示符就不会再打扰我了。所有这些都是在某个USER1下通过RDC完成的 接下来,我创建了一个Jenkins作业,将运行
C:\Path_to_bin\testrunner.bat -f"C:\where_to_put_reports\reports" -I -A "C:\SoapUI\projects\project_name.xml"
同时,我也接受了共享一些匿名数据,这样提示符就不会再打扰我了。所有这些都是在某个USER1下通过RDC完成的
接下来,我创建了一个Jenkins作业,将运行限制在特定的从机上,并在那里添加了Windows批处理步骤,与上面的操作非常相似。
我的假设是它应该毫无问题地运行
我得到的是:
C:\Jenkins\workspace\project_name>C:\Path_to_bin\testrunner.bat -f"C:\where_to_put_reports\reports" -I -A "C:\SoapUI\projects\project_name.xml"
16:25:42,902 INFO [DefaultSoapUICore] Creating new settings at [C:\soapui-settings.xml]
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
16:25:48,952 INFO [PluginManager] 0 plugins loaded in 12 ms
16:25:48,952 INFO [DefaultSoapUICore] All plugins loaded
没什么了,因为它似乎永远悬着,没有任何效果。
在批处理命令之前添加start
或call
,不会产生积极效果
仅供参考:Jenkins正在另一个用户下运行测试,而不是我登录的用户
那么,问题的根源或解决方法是什么呢?如果您执行“开始”命令,则需要在命令后面添加双引号,使其看起来像:
start "" "C:\Path_to_bin\testrunner.bat" -f"C:\where_to_put_reports\reports" -I -A "C:\SoapUI\projects\project_name.xml"
它将在后台运行该命令。
但是,如果您需要使用jenkins生成测试结果,那么在bg中运行它们并不是最好的主意。另一方面,您可以随时添加一些whiter,例如:
timeout /t %timeout_seconds% /nobreak
另外,发布testrunner.bat可以帮助定义问题。事实上,我应该仔细阅读日志 首先,出于某种原因,当与Jenkins一起启动时,SoapUI希望创建
SoapUI设置.xml
文件:
在[C:\soapui settings.xml]创建新设置
甚至没有使用-t
键覆盖它,这很奇怪,但无论如何
相反,我使用了前面描述的ant。事实上,它与testrunner.bat
+用户参数非常相似
在第一次尝试中,它也没有效果,现在我有了相同的日志:
在[C:\Windows\system32\config\systemprofile\soapui settings.xml]创建新设置
因此,我想到了手动将soapui settings.xml
放在C:\Windows\system32\config\systemprofile\
中的想法,它成功了:
[DefaultSoapUICore]从[C:\Windows\system32\config\systemprofile\soapui settings.xml]初始化了soapui设置
实际上,我没有尝试将设置文件放置到C:\soapui settings.xml
(与使用Win Batch步骤启动时一样),但我相信它也应该可以工作
请注意,这是一个解决方法。我尝试使用Win批处理步骤手动将文件放入C:\soapui-settings.xml中,结果成功了。