2016-03-03 80 views
0

我對工作流程插件有個疑問。我想看看是否插件將能夠滿足我的使用情況:運行並行作業並獲得彙總結果

  • 我們有一個詹金斯工作,將建立我們的應用程序
  • 我們希望分拆一套測試工作將執行的新建應用程序(單元,集成等)的各種測試。這些將需要並行運行,並且我們希望在多個jenkins節點上運行它們以提高性能
  • 我們將從第2步獲取來自所有測試流程的聚合輸出,並能夠決定我們是否應部署(一切都過去了)或不

我很好奇我是否會能夠插件內做到這一點如果是這樣,如果你有任何提示/指針開始。

謝謝!

回答

1

您當然可以在parallel分支內運行node s。如果一個分支失敗,則parallel步驟整體失敗。如果您希望構建成功,但取決於測試結果的行爲不同,則可以通過各種方式將它們直接捕獲爲Groovy變量。

如果使用JUnitArchiver,目前它不提供直接暴露測試結果給管道腳本(JENKINS-26276)的一個簡單的方法,但如果你只是想知道是否有一些失敗或沒有,你可以檢查currentBuild.status

如果你的JUnit格式的測試結果,並希望自動分裂他們之間的各個節點(尤其是有幫助的情況下,你有機器的一個大水池,這將是難以維護手動將你的測試),看到的this demo Parallel Test Executor插件的splitTests步驟。