Jenkins 索皮走了几步后就抓住了詹金斯

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作业,将运行

因此,我在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作业,将运行限制在特定的从机上,并在那里添加了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中,结果成功了。