2015-12-18 47 views
4

所以,我對詹金斯從SLAVE1機上安裝了SoapUI併成功地推出使用下面的命令在我的項目的所有測試:了SoapUI掛在詹金斯夫婦後步驟

C:\Path_to_bin\testrunner.bat -f"C:\where_to_put_reports\reports" -I -A "C:\SoapUI\projects\project_name.xml" 

在此期間,我也接受共享一些匿名數據,以便提示不再打斷我。所有這些都是通過RDC在一些USER1下完成的。

接下來,我創建了一個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 

僅此而已,因爲它似乎沒有效果永遠掛。 在批處理命令沒有產生積極作用之前添加startcall

供參考:詹金斯正在另一個用戶下運行測試,而不是我正在登錄的用戶。

那麼,這可能是問題的根源或修復的來源?

回答

4

那麼,其實我應該仔細閱讀日誌。

首先,出於某些原因,當推出W /詹金斯了SoapUI要創建soapui-settings.xml文件:

在創建新的設置[C:\的soapUI-的settings.xml]

甚至沒有使用-t鍵來覆蓋,這很奇怪,但無論如何。 SoapUI CLI args

取而代之,我用螞蟻描述HERE。實際上,它的確與testrunner.bat +用戶參數非常相似。

在第一次嘗試,它也給了沒有效果,現在我有同樣的日誌:

在創建新的設置[C:\ WINDOWS \ system32 \設置\ systemprofile \ soapUI的設置。XML]

所以我的想法來到手動放置在C:\Windows\system32\config\systemprofile\soapui-settings.xml和它的工作:

[DefaultSoapUICore]從初始化的soapUI的設置[C:\ WINDOWS \ system32 \設置\ systemprofile \ soapUI的-的settings.xml]

其實,我並沒有試圖將設置文件C:\soapui-settings.xml(使用運批生產步啓動時),但我相信它也應該工作。

請注意,這是一種解決方法。

+0

我試着用Win Batch步驟手動將文件放在C:\ soapui-settings.xml中,並且它工作正常。 –

1

如果你的「開始」,那麼你需要的命令後立即加雙引號所以它看起來是這樣的:

start "" "C:\Path_to_bin\testrunner.bat" -f"C:\where_to_put_reports\reports" -I -A "C:\SoapUI\projects\project_name.xml" 

它會在後臺運行的命令。 但是如果你需要對jenkins進行神器測試的結果,那麼在bg中運行它們並不是最好的主意。在另一方面,你總是可以添加一些whaiter,例如:

timeout /t %timeout_seconds% /nobreak 

此外,發佈您的testrunner.bat可以幫助定義問題。