2016-03-07 113 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

    相关问题