{"meta":{"title":"重新运行工作流程和作业","intro":"你可在初始运行后 30 天内重新运行工作流运行、工作流运行中所有失败的作业或工作流运行中的特定作业。","product":"GitHub Actions","breadcrumbs":[{"href":"/zh/actions","title":"GitHub Actions"},{"href":"/zh/actions/how-tos","title":"操作方法"},{"href":"/zh/actions/how-tos/manage-workflow-runs","title":"管理工作流运行"},{"href":"/zh/actions/how-tos/manage-workflow-runs/re-run-workflows-and-jobs","title":"重新运行工作流和作业"}],"documentType":"article"},"body":"# 重新运行工作流程和作业\n\n你可在初始运行后 30 天内重新运行工作流运行、工作流运行中所有失败的作业或工作流运行中的特定作业。\n\n> \\[!NOTE]\n> “重新运行”工作流使用最初触发工作流的参与者的权限，而不是发起重新运行的参与者的权限。 该工作流还将使用与触发工作流运行的原始事件相同的 `GITHUB_SHA`（提交 SHA）和 `GITHUB_REF` (git ref)。\n\n> 工作流运行最多可以重新运行 50 次。 仅重新运行单个作业或失败的作业会计入此限制。\n\n## 重新运行工作流程中的所有作业\n\n<div class=\"ghd-tool webui\">\n\n1. 在 GitHub 上，导航到存储库的主页面。\n\n2. 在仓库名称下，单击“<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-play\" aria-label=\"play\" role=\"img\"><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path></svg> Actions”\\*\\*\\*\\*。\n\n   ![“github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。](/assets/images/help/repository/actions-tab-global-nav-update.png)\n\n3. 在左侧边栏中，单击您想要查看的工作流程。\n\n   ![“操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。](/assets/images/help/actions/superlinter-workflow-sidebar.png)\n\n4. 在工作流运行列表中，单击运行的名称以查看工作流运行摘要。\n\n5. 在工作流的右上角，重新运行作业。\n\n   * 如果任何作业失败，请选择 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-sync\" aria-label=\"sync\" role=\"img\"><path d=\"M1.705 8.005a.75.75 0 0 1 .834.656 5.5 5.5 0 0 0 9.592 2.97l-1.204-1.204a.25.25 0 0 1 .177-.427h3.646a.25.25 0 0 1 .25.25v3.646a.25.25 0 0 1-.427.177l-1.38-1.38A7.002 7.002 0 0 1 1.05 8.84a.75.75 0 0 1 .656-.834ZM8 2.5a5.487 5.487 0 0 0-4.131 1.869l1.204 1.204A.25.25 0 0 1 4.896 6H1.25A.25.25 0 0 1 1 5.75V2.104a.25.25 0 0 1 .427-.177l1.38 1.38A7.002 7.002 0 0 1 14.95 7.16a.75.75 0 0 1-1.49.178A5.5 5.5 0 0 0 8 2.5Z\"></path></svg> “重新运行作业** ”下拉菜单，然后单击“ **重新运行所有作业**”。\n   * 如果没有作业失败，请单击“重新运行所有作业”。\n\n6. （可选）若要为重新运行启用运行程序诊断日志记录和步骤调试日志记录，请选择“启用调试日志记录”。 有关详细信息，请参阅“[启用调试日志记录](/zh/actions/how-tos/monitor-workflows/enable-debug-logging)”。\n\n7. 单击“重新运行作业\\*\\*\\*\\*”。\n\n</div>\n\n<div class=\"ghd-tool cli\">\n\n1. 若要重新运行失败的工作流运行，请使用 `run rerun` 子命令，将 `RUN_ID` 替换为要重新运行的失败运行的 ID。 如果未指定`run-id`，GitHub CLI将返回一个交互式菜单，以便您选择最近失败的一次运行。\n\n   ```shell copy\n   gh run rerun RUN_ID\n   ```\n\n   若要为重新运行启用运行器诊断日志记录和单步调试日志记录，请使用 `--debug` 标志。\n\n   ```shell copy\n   gh run rerun RUN_ID --debug\n   ```\n\n2. 要查看工作流运行的进度，请使用 `run watch` 子命令，并从交互式列表中选择运行。\n\n   ```shell copy\n   gh run watch\n   ```\n\n</div>\n\n## 重新运行工作流程中失败的作业\n\n<div class=\"ghd-tool webui\">\n\n1. 在 GitHub 上，导航到存储库的主页面。\n2. 在仓库名称下，单击“<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-play\" aria-label=\"play\" role=\"img\"><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path></svg> Actions”\\*\\*\\*\\*。\n\n   ![“github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。](/assets/images/help/repository/actions-tab-global-nav-update.png)\n3. 在左侧边栏中，单击您想要查看的工作流程。\n\n   ![“操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。](/assets/images/help/actions/superlinter-workflow-sidebar.png)\n4. 在工作流运行列表中，单击运行的名称以查看工作流运行摘要。\n5. 在工作流的右上角，选择 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-sync\" aria-label=\"sync\" role=\"img\"><path d=\"M1.705 8.005a.75.75 0 0 1 .834.656 5.5 5.5 0 0 0 9.592 2.97l-1.204-1.204a.25.25 0 0 1 .177-.427h3.646a.25.25 0 0 1 .25.25v3.646a.25.25 0 0 1-.427.177l-1.38-1.38A7.002 7.002 0 0 1 1.05 8.84a.75.75 0 0 1 .656-.834ZM8 2.5a5.487 5.487 0 0 0-4.131 1.869l1.204 1.204A.25.25 0 0 1 4.896 6H1.25A.25.25 0 0 1 1 5.75V2.104a.25.25 0 0 1 .427-.177l1.38 1.38A7.002 7.002 0 0 1 14.95 7.16a.75.75 0 0 1-1.49.178A5.5 5.5 0 0 0 8 2.5Z\"></path></svg> “重新运行作业** ”下拉菜单，然后单击“ **重新运行失败的作业**”。\n6. （可选）若要为重新运行启用运行程序诊断日志记录和步骤调试日志记录，请选择“启用调试日志记录”。 有关详细信息，请参阅“[启用调试日志记录](/zh/actions/how-tos/monitor-workflows/enable-debug-logging)”。\n7. 单击“重新运行作业\\*\\*\\*\\*”。\n\n</div>\n\n<div class=\"ghd-tool cli\">\n\n若要在工作流运行中重新运行失败的作业，请使用带有 `run rerun` 标志的 `--failed` 子命令。 将 `RUN_ID` 替换为其重新运行失败作业的运行的 ID。 如果未指定`run-id`，GitHub CLI将返回一个交互式菜单，供您选择最近失败的运行。\n\n```shell\ngh run rerun RUN_ID --failed\n```\n\n若要为重新运行启用运行器诊断日志记录和单步调试日志记录，请使用 `--debug` 标志。\n\n```shell\ngh run rerun RUN_ID --failed --debug\n```\n\n</div>\n\n## 重新运行工作流程中的特定作业\n\n<div class=\"ghd-tool webui\">\n\n1. 在 GitHub 上，导航到存储库的主页面。\n\n2. 在仓库名称下，单击“<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-play\" aria-label=\"play\" role=\"img\"><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path></svg> Actions”\\*\\*\\*\\*。\n\n   ![“github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。](/assets/images/help/repository/actions-tab-global-nav-update.png)\n\n3. 在左侧边栏中，单击您想要查看的工作流程。\n\n   ![“操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。](/assets/images/help/actions/superlinter-workflow-sidebar.png)\n\n4. 在工作流运行列表中，单击运行的名称以查看工作流运行摘要。\n\n5. 在左侧边栏的“作业”部分下，单击要重新运行的作业旁边的<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-sync\" aria-label=\"The re-run icon\" role=\"img\"><path d=\"M1.705 8.005a.75.75 0 0 1 .834.656 5.5 5.5 0 0 0 9.592 2.97l-1.204-1.204a.25.25 0 0 1 .177-.427h3.646a.25.25 0 0 1 .25.25v3.646a.25.25 0 0 1-.427.177l-1.38-1.38A7.002 7.002 0 0 1 1.05 8.84a.75.75 0 0 1 .656-.834ZM8 2.5a5.487 5.487 0 0 0-4.131 1.869l1.204 1.204A.25.25 0 0 1 4.896 6H1.25A.25.25 0 0 1 1 5.75V2.104a.25.25 0 0 1 .427-.177l1.38 1.38A7.002 7.002 0 0 1 14.95 7.16a.75.75 0 0 1-1.49.178A5.5 5.5 0 0 0 8 2.5Z\"></path></svg>。\n\n6. （可选）若要为重新运行启用运行程序诊断日志记录和步骤调试日志记录，请选择“启用调试日志记录”。 有关详细信息，请参阅“[启用调试日志记录](/zh/actions/how-tos/monitor-workflows/enable-debug-logging)”。\n\n7. 单击“重新运行作业\\*\\*\\*\\*”。\n\n</div>\n\n<div class=\"ghd-tool cli\">\n\n若要在工作流运行中重新运行特定作业，请使用带有 `run rerun` 标志的 `--job` 子命令。 将 `JOB_ID` 替换为要重新运行的作业的 ID。\n\n```shell\ngh run rerun --job JOB_ID\n```\n\n若要为重新运行启用运行器诊断日志记录和单步调试日志记录，请使用 `--debug` 标志。\n\n```shell\ngh run rerun --job JOB_ID --debug\n```\n\n</div>\n\n## 检查以前的工作流程运行\n\n1. 在 GitHub 上，导航到存储库的主页面。\n2. 在仓库名称下，单击“<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-play\" aria-label=\"play\" role=\"img\"><path d=\"M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z\"></path></svg> Actions”\\*\\*\\*\\*。\n\n   ![“github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。](/assets/images/help/repository/actions-tab-global-nav-update.png)\n3. 在左侧边栏中，单击您想要查看的工作流程。\n\n   ![“操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。](/assets/images/help/actions/superlinter-workflow-sidebar.png)\n4. 在工作流运行列表中，单击运行的名称以查看工作流运行摘要。\n5. 在运行名称的右侧，选择“最新”下拉菜单，然后单击上一次运行尝试。"}