Jenkins parallel並行構建

Jenkins parallel並行構建

如果需要分別在Chrome、Firefox、IE等瀏覽器的各個不同版本中對同一個Web應用進行UI測試,該怎麼做呢?

Jenkins parallel並行構建

這種測試太慢了,這些測試是可以並行執行的。Jenkins pipeline插件支持這種並行構建

Jenkins parallel並行構建

位於parallel塊下的階段都將並行執行,而且並行階段還可以被分到不同的Jenkins agent上執行。

因為parallel本身不包含任何步驟,所以在parallel塊下本身不允許包含agent和tools。

在默認情況下,Jenkins pipeline要等待parallel塊下所有的階段都執行完成,才能確定結果。如果希望所有並行階段中的某個階段失敗後,就讓其他正在執行的階段都中止,那麼只需要在與parallel塊同級的位置加入failFast true就可以了。

在不同的分支上應用並行構建

並行構建不僅可以被應用在UI自動化測試中,還可以被應用在不同的分支上。

Jenkins parallel並行構建

我們注意到在並行階段Branch staging下又出現了一個stages部分。是的,階段是可以嵌套的。但是可以嵌套多少層呢?Jenkins的文檔並沒有明確說明。建議是3層以內

並行步驟

Jenkins pipeline還支持步驟級別的並行執行。

Jenkins parallel並行構建

並行階段運行在不同的executor上,而並行步驟運行在同一個executor上。


分享到:


相關文章: