continuous-integration - 如何仅重试在 Gitlab 上运行的 CI 作业中失败的测试?

标签 continuous-integration automated-tests gitlab-ci

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

最佳答案

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

关于continuous-integration - 如何仅重试在 Gitlab 上运行的 CI 作业中失败的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63612992/

相关文章:

使用 DevSecOps 将基础设施即代码的 Gitlab CI/CD 管道

docker - 如何让 gitlab-runner 从指定文件而不是 .gitlab-ci.yml 读取?

webpack - 如果以最少的输出以监视模式运行,如何将当前时间戳添加到 webpack4 中的输出

continuous-integration - 在一个 Pipeline 中部署多个无服务器服务的部署策略

listview - Espresso Android : Cannot scroll and click on a specific item in the list preference

javascript - Protractor table.filter 超时

docker-compose - 让 docker-compose up 只运行某些容器

go - gitlab-ci 中的全局 GOPATH

testing - 如何验证 msbuild 创建的部署包? (最好使用 mstest 或 nunit)

jenkins - 列出脚本化的Jenkins Pipeline中正在使用的插件