首页/开发/CI/CD 与发布速查/允许失败作业(allow_failure / continue-on-error)
流水线设计54 条

允许失败作业(allow_failure / continue-on-error)

把「实验结果」「非阻塞扫描」标记为允许失败:不阻断主流程,但结果仍可在页面上查阅。

CI/CD 与发布速查开发更新于 2026-10-12
GitLaballow_failure: true(或 allow_failure.exit_codes 精确到退出码)
GitHubjobs.<id>.continue-on-error: true 或 step 级 continue-on-error
适用实验性检查、信息性扫描、非关键平台

GitLab exit_codes

GitLab exit_codes
scan:
  script: ./ci/flaky-scan.sh
  allow_failure:
    exit_codes: [137]

GitHub

GitHub
jobs:
  optional-native-test:
    continue-on-error: true
允许失败范围过宽会让真实故障长期被忽略:定期复查这些作业的失败率。

易错点

  • 把所有扫描都设为允许失败:门禁形同虚设,风险积累到生产
  • 允许失败的作业失败率无人跟踪:应纳入流水线健康度例会看板

数据来源与参考

  • GitLab Docs《allow_failure》
  • GitHub Docs《Workflow syntax for GitHub Actions》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌