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
相关产品推荐
相关产品推荐

