continuous-integration - 如何在 Gitlab 上运行的 CI 作业中仅重试失败的测试?
问题描述
我们的自动化测试在 gitlab CI 环境中运行。我们有一个包含大约 80 个测试的回归套件。如果测试由于某些间歇性问题而失败,则 CI 作业会失败,并且由于下一阶段依赖于回归阶段,因此管道会被阻塞。我们重试该作业以重新运行回归套件,期望这次它会通过,但这次其他一些测试失败了。所以,我的问题是: 在重试失败的 CI 作业时,是否有任何功能可以使用,只有失败的测试运行(不是整个套件)?
解决方案
您可以在retry
为作业指定参数时使用关键字,以定义可以自动重试作业的次数:https ://docs.gitlab.com/ee/ci/yaml/#configuration-parameters
推荐阅读
- pytorch - PyTorch:模型摘要
- r - 用于分隔行的条件语句
- java - 基准排序算法 Java;平均运行时间不正确
- node.js - Lerna 版本不调用 GitHub Action 工作流
- python - Jupyter Notebook 变量未在 Visual Code 中突然加载
- android - Can we get same instance of ViewModel inside parent Activity when we use navGraphViewModels?
- r - ggplot 颜色在图例上正确,在情节上错误?
- flutter - 在 Flutter 应用内的文本旁边显示字体大小和粗细
- c++ - 如何使用 AVX 内在函数 C++ 将 3 个浮点向量交错到数组中
- java - 如何正确执行 NavController?