2015-07-13 69 views
1

我有一個Jenkins作業,它觸發Robot Framework測試套件。我在構建步驟中使用「執行Windows批處理命令」來配置此作業。在這個批處理命令行中有一個pybot命令。但我需要一個返回代碼來使用執行另一個腳本或完成執行。 那麼,如何從pybot命令獲得返回碼或輸出語句以實現執行的成功/失敗狀態?Robot Framework - pybot命令輸出

UPDATE 我添加了一個if塊。當套件成功時,似乎工作正常。但是套件失敗時,它不能進入​​其他塊。我錯過了什麼?

pybot --suite login --argumentfile "C:\Program Files (x86)\Jenkins\jobs\live_smoke_CicekSepeti\workspace\Execution\server\settings\ciceksepeti_argumenfile_LIVE_chrome.txt" --variablefile "C:\Program Files (x86)\Jenkins\jobs\live_smoke_CicekSepeti\workspace\Execution\server\settings\ciceksepeti_variable_LIVE_chrome.py" --loglevel INFO "C:\Program Files (x86)\Jenkins\jobs\live_smoke_CicekSepeti\workspace" 
if %ERRORLEVEL% EQU 0 
(exit) 
else (pybot --rerunfailed "output.xml" --output "rerun.xml" --loglevel INFO "C:\Program Files (x86)\Jenkins\jobs\live_smoke_CicekSepeti\workspace"&rebot --merge "output.xml" "rerun.xml") 

回答

1

以下變量包含返回代碼:

%ERRORLEVEL% 
+0

我添加爲另一個構建步驟的反應,但它給了我輸出爲「0「不被識別爲一個內部或外部命令,可操作的程序或批處理文件「。即使測試失敗或成功。 –

+0

您必須在相同的構建步驟中使用它(以獲取相關的返回代碼)。在新的構建步驟中,值爲0是正常的(因爲沒有批處理/進程已啓動)。在你的pybot調用之後,你只需添加一個dos/batch代碼塊來查看%ERRORLEVEL%變量。 –

+0

感謝您的回覆@Bruno。我用你提到的if block和更新的問題來做。你能檢查嗎?謝謝。 –