You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions中‘重新运行失败任务’未生效,能否仅重跑失败任务?

GitHub Actions 仅重跑失败任务的说明

GitHub Actions目前不支持单独重新运行单个失败的步骤,只能选择重新运行整个失败的Job或者整个Workflow。

你选择的rerun failed jobs选项,作用是重新运行执行失败的完整Job:

  • 如果你的Workflow里只有一个Job,那必然会重新运行这个Job里的所有步骤,包括之前成功的步骤,看起来就像是重跑了全部任务。
  • 如果Workflow包含多个独立Job,只有失败的那个Job会被重新执行,成功的Job不会重复运行。

优化建议

  • 拆分Job:把原来单Job里的步骤拆分成多个独立Job,比如将构建、测试、部署分别设为单独Job。这样单个Job失败后,重跑时只会执行该Job内的步骤,无需重复其他已成功的环节。
  • 配置continue-on-error:对非核心步骤添加continue-on-error: true参数,避免单个非关键步骤失败导致整个Job失败,减少需要重跑的范围。
  • 事前配置重试逻辑:可以使用第三方Action(如actions/re-run-step)在Workflow中提前设置步骤级别的重试规则,当步骤失败时自动重试该步骤,无需手动触发整个Job重跑。

内容的提问来源于stack exchange,提问作者Dolphin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 12:40:58