[英]How to wait for job to finish when using jenkins-cli.jar to run a slave job?
我有一個Jenkins奴隸(在localhost:8000), 我正在從Jenkins Master(在localhost:8080) 執行它(鏈接 )。 這里的基本思想是運行遠程作業並等到作業完成。
java -jar jenkins-cli.jar -s http://localhost:8000 build "Test Suite"
現在,這不等了。 我開始在奴隸上工作,詹金斯大師說任務立即完成,盡管奴隸跑了30分鍾。
有誰知道如何阻止或檢查從站上的信號以驗證它是否已完成並獲取作業的退出狀態代碼?
注意:我的從站測試必須在從站上運行,因為它不會從作為服務運行的Jenkins主站運行,並且不允許從測試啟動webbrowser的權限。 所以,我在一個可見的控制台中運行奴隸。
java -jar jenkins-cli.jar -s http://localhost:8000 build "Test Suite" -s
將參數-s
添加到build命令應該觸發作業並在作業完成后返回
每個Windows應用程序都會向其父級返回退出代碼。 使用Windows批處理文件檢查退出代碼。 例:
java -jar jenkins-cli.jar -s http://127.0.0.1:9090 build "Test Suite" -s
echo The exit code is %errorlevel%
成功完成工作后,您將獲得:
Completed "Test Suite" #72 : SUCCESS
The exit code is 0
檢查一些錯誤情況(錯誤的作業名稱,作業創建FAILED等)
注意:運行master jenkins而不是windows服務可能更容易。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.