gpt4 book ai didi

gitlab - 一个CI构建可以使用多个gitlab运行程序吗?

转载 作者:行者123 更新时间:2023-12-04 22:10:38 26 4
gpt4 key购买 nike

有一个项目,其中包含很多测试,并且运行所有测试大约需要20分钟。不幸的是,不可能在一个gitlab运行器中将它们并行化。我想知道是否有任何好的做法来在相同的环境下使用不同的测试套件来启动多个gitlab运行程序?

最佳答案

如果您可以将测试服分为几个部分,则可以在同一阶段(测试)中创建相同数量的作业。 同一阶段的作业并行运行,但是下一阶段的作业将在上一阶段的作业完成后开始。 即使您只有一个运行者,它们也会并行运行。 让我们假设这个测试用例:

stages:
- test

testsA:
stage: test
script:
- sleep 60
- echo 'Test set A done'

testsB:
stage: test
script:
- sleep 30
- echo 'Test set B done'

您将看到它们同时运行,并且测试A将在测试B之后完成。

调整运行者的 settings(/etc/gitlab-runner/config.toml),检查2个选项:
  • concurrent =所有运行者并行运行的作业总数
  • limit(为每个运行程序设置)=一个特定运行程序并行运行的作业数

  • 注意:我尚未测试是否有多个运行者的项目,每个运行者的 limit设置为1,是否将使用不同的运行者运行这些作业。但是,我认为它是以这种方式工作的。

    关于gitlab - 一个CI构建可以使用多个gitlab运行程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37292068/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com