Continuous integration 针对特定Gitlab运行程序禁用标记为失败的作业

Continuous integration 针对特定Gitlab运行程序禁用标记为失败的作业,continuous-integration,gitlab,Continuous Integration,Gitlab,我们有一个Gitlab runner,用于基准测试。 一项工作可能需要几分钟甚至几天的时间。 这一切都很好,直到有两个工作,其中一个需要很长时间才能完成 等待工作一段时间后,抱怨它被卡住了。 之后,它被标记为失败,永远不会执行。 这很烦人。对于我们通常的管道来说,这是有意义的,因为要么运行程序已死亡,要么作业的.gitlab.ci设置不正确。 然而,在这里等待的工作只是等待更多 我们可以为这个特定的跑步者禁用这个卡住->失败的功能吗 (作业超时设置正确,因此可以运行这么长时间,如前所述)这目前是

我们有一个Gitlab runner,用于基准测试。 一项工作可能需要几分钟甚至几天的时间。 这一切都很好,直到有两个工作,其中一个需要很长时间才能完成

等待工作一段时间后,抱怨它被卡住了。 之后,它被标记为失败,永远不会执行。 这很烦人。对于我们通常的管道来说,这是有意义的,因为要么运行程序已死亡,要么作业的
.gitlab.ci
设置不正确。 然而,在这里等待的工作只是等待更多

我们可以为这个特定的跑步者禁用这个卡住->失败的功能吗


(作业超时设置正确,因此可以运行这么长时间,如前所述)

这目前是一个未决问题()。

同时,您可以增加
config.toml
中的
并发设置,以允许挂起的作业并行运行。例如,请参见,您可以将
concurrent
设置为
2
。我将此作为一种可能的解决方法--您确实写过您有一个GitLab runner用于基准测试,因此我不确定这对您来说是否是一个可行的选择。感谢您的想法,但出于基准测试的目的,这没有多大意义。您需要确保基准是可复制的。如果另一个基准同时运行,您甚至无法确定这些数字是否正确。这对于重C++编译来说也不是理想的,因为RAM将耗尽(当然取决于机器。很多内核,小RAM会导致问题)。我们在少数几个“强大”服务器上使用
并发
设置。一个跑步者是一个普通的跑步者,另一个负责建立docker的形象,当然这并不经常发生。我担心情况可能是这样。非常感谢。