繁体   English   中英

GitLab:如何仅对每个 Runner 执行 1 个作业

[英]GitLab: How to Execute 1 Job per Runner Only

我们目前正在使用 Gitlab 的 CI 实现测试套件的测试执行。

我们遇到的一个问题是,即使它正在被另一个作业使用,它也会继续使用跑步者。

问题1:

  • 有 3 个可用的运行器(不同的机器),配置已设置为 limit = 1 和 request_concurrency = 1。
  • 将触发具有 3 个并行运行的作业的管道。

结果: 2 个作业将使用 1 个跑步者。

预期: 3 个工作将使用 3 个跑步者(每个跑步者 1 个工作)。


问题2:

  • 鉴于上述条件。
  • 并行运行 3 个作业的管道将被触发两次。

结果:几乎所有作业都在运行,在一个运行器中执行多个作业。

预期:第一个管道应该正在运行(每个运行者 1 个作业),第二个管道应该处于挂起状态。
第二个管道的作业/秒只会在第一个管道的作业/秒完成后执行

您必须在全局设置中将concurrent设置为 1。

还要仔细检查您的配置文件,以确保您没有在同一台机器上注册多个跑步者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM