在高性能计算中,在许多不同的体系结构/编译器上测试代码是至关重要的:从笔记本到超级计算机。
假设我们有
N
测试machines/workers (每个运行gitlab-ci-runner
);M
测试,.gitlab-ci.yml
的正确布局应该是什么,以确保N
机器的each
运行所有测试?
在我看来,仅仅增加更多的工人,最终会出现一个类似于round-robin
的工作分配。
谢谢你的帮助。
发布于 2016-03-24 08:06:56
您可以在您的..gitlab ci.yml和运行程序中使用标记将您的测试分发给您想要的所有mashines。Gitlab CI对那些用例非常开放。我想你不会用码头做测试。
要完成您的目标,请执行以下步骤:
N
mashines上安装您的gitlab多个运行程序,但是如果运行者要求您使用标记,则使用特定的名称标记mashine。"MashineWithManyCPUsWhatever“。请使用gitlab-ci-multi-runner register
命令这样做。您也可以在注册后在管理视图上更改Gitlab中的标记。跑步者的类型应该是“共享的”,而不是“特定的”。
现在,每个作业都将在特定的mashine上使用特定的标记进行处理。有关更多信息,请参见Gitlab CI文档
https://stackoverflow.com/questions/35837678
复制相似问题