首页 > 解决方案 > 如何在 Gitlab 上运行的 CI 作业中仅重试失败的测试?

问题描述

我们的自动化测试在 gitlab CI 环境中运行。我们有一个包含大约 80 个测试的回归套件。如果测试由于某些间歇性问题而失败,则 CI 作业会失败,并且由于下一阶段依赖于回归阶段,因此管道会被阻塞。我们重试该作业以重新运行回归套件,期望这次它会通过,但这次其他一些测试失败了。所以,我的问题是: 在重试失败的 CI 作业时,是否有任何功能可以使用,只有失败的测试运行(不是整个套件)?

标签: continuous-integrationautomated-testsgitlab-ci

解决方案


您可以在retry为作业指定参数时使用关键字,以定义可以自动重试作业的次数:https ://docs.gitlab.com/ee/ci/yaml/#configuration-parameters


推荐阅读