2016-03-07 65 views
0

在高性能計算中,對於許多不同架構/編譯器的代碼測試至關重要:從筆記本電腦到超級計算機。Gitlab CI:在幾臺機器上運行相同的測試集

假設我們有

  • N試驗機/ 工人(每一個正在運行的gitlab-ci-runner);
  • M測試

什麼應該是.gitlab-ci.yml正確的佈局,以確保Neach運行所有測試?

在我看來,增加更多的工人結束在round-robin像工作分配。

感謝您的幫助。

回答

0

您可以在.gitlab-ci.yml和跑步者中使用標籤將測試分發到所需的所有mashines。 Gitlab CI對這些用例非常開放。我假設你不使用docker進行測試。

爲了實現自己的目標,執行以下步驟:

  1. N mashines安裝您gitlab-CI-多選手,但如果跑步者問你的標籤,用specifc名字,例如標記的mashine 「MashineWithManyCPUsWhatever」。請使用gitlab-ci-multi-runner register命令來執行此操作。您也可以在註冊後在管理視圖中更改Gitlab中的標籤。 跑步者的類型應該是「共享」而不是「特定」。

enter image description here

  • 當您安裝並標記每個轉輪上的mashines,標記你的工作。 例子:
  • enter image description here

    每一項工作現在來對與特定標籤的具體mashine excecuted。 欲瞭解更多信息,請參閱Gitlab CI Documentation

    +0

    嗨,我結束了做完全像這樣。 – Acorbe

    相關問題