| 阻断规则 | 测试失败即停止后续阶段 |
|---|---|
| 允许失败 | GitLab allow_failure、GitHub continue-on-error,仅用于非阻断项 |
| 超时 | 为作业设置 timeout,防止挂起占用并发 |
| 重试 | 仅对基础设施类失败配置有限次重试 |
GitLab:测试门禁与允许失败
GitLab:测试门禁与允许失败
unit-test:
stage: test
script: pytest -q
timeout: 20m
lint-report:
stage: test
script: flake8 src || true
allow_failure: true对测试作业配置自动重试会掩盖真实回归:重试只应用于网络下载、镜像拉取等外部依赖。