首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Gitlab CI:在几台机器上运行相同的测试集

Gitlab CI:在几台机器上运行相同的测试集
EN

Stack Overflow用户
提问于 2016-03-07 06:42:33
回答 1查看 1.9K关注 0票数 1

在高性能计算中,在许多不同的体系结构/编译器上测试代码是至关重要的:从笔记本到超级计算机。

假设我们有

  • N测试machines/workers (每个运行gitlab-ci-runner);
  • M 测试

.gitlab-ci.yml的正确布局应该是什么,以确保N机器的each运行所有测试?

在我看来,仅仅增加更多的工人,最终会出现一个类似于round-robin的工作分配。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-24 08:06:56

您可以在您的..gitlab ci.yml和运行程序中使用标记将您的测试分发给您想要的所有mashines。Gitlab CI对那些用例非常开放。我想你不会用码头做测试。

要完成您的目标,请执行以下步骤:

  1. 在您的N mashines上安装您的gitlab多个运行程序,但是如果运行者要求您使用标记,则使用特定的名称标记mashine。"MashineWithManyCPUsWhatever“。请使用gitlab-ci-multi-runner register命令这样做。您也可以在注册后在管理视图上更改Gitlab中的标记。跑步者的类型应该是“共享的”,而不是“特定的”。

  1. 当您安装并标记您的mashines上的每个跑步者时,标记您的作业。示例:

现在,每个作业都将在特定的mashine上使用特定的标记进行处理。有关更多信息,请参见Gitlab CI文档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35837678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档