2015-08-25 48 views
1

我有一個構建作業需要一個參數(說哪個分支來構建),當它完成時觸發一個測試工作(實際上是幾個工作),它執行一些東西,比如下載一堆測試數據並檢查新版本是否適用於測試數據。在Jenkins分離建築和測試作業

我的問題是,我似乎無法找出一種方法來以合理的方式顯示測試結果。如果我只使用一個測試工作,那麼「stable」和「dodgy-future-branch」的測試結果會混淆起來,這不是我想要的,如果我爲每個分支創建單獨的測試作業,以便構建作業理解它由於組合爆炸(如6個分支和6種不同類型的測試意味着我需要36個測試工作,然後當我想進行更改時,比如說爲了節省更多內部資源,那麼我需要手動更新所有36個工件),因此很快變得難以管理

我一直在尋找作業生成器插件和ez模板,希望我能夠創建和管理測試作業的模板,並實時創建/更新實際作業。我不能動搖這種感覺,因爲我的基本模型是錯誤的。是不是建議像這樣建設和測試工作的分離,或者是否有其他一些方法可以根據我尚未找到的構建參數篩選作業的測試結果?

回答

1

我會定義一組簡單的用例:

  • 入住的開發分支觸發建立
  • 成功打造觸發UpdateBuildPage
  • 發展的成功打造觸發IntegrationTest
  • 成功IntegrationTest觸發負載測試
  • 成功的IntegrationTest觸發UpdateTestPage
  • 成功的負載測試觸發UpdateTestPage

所以尤其是,我不會考慮所有詹金斯作業結果的概述,而是創建一個網頁或類似的東西。

我不希望完整的構建/測試矩陣,以及使用的組合將從用例中變得清晰。