Skip to main content

此版本的 GitHub Enterprise Server 将于以下日期停止服务 2025-08-27. 即使针对重大安全问题,也不会发布补丁。 为了获得更好的性能、更高的安全性和新功能,请升级到最新版本的 GitHub Enterprise。 如需升级帮助,请联系 GitHub Enterprise 支持

重新运行工作流程和作业

你可在初始运行后 30 天内重新运行工作流运行、工作流运行中所有失败的作业或工作流运行中的特定作业。

谁可以使用此功能?

People with write permissions to a repository can re-run workflows in the repository.

Tool navigation

注意

“重新运行”工作流使用最初触发工作流的参与者的权限,而不是发起重新运行的参与者的权限。 该工作流还将使用与触发工作流运行的原始事件相同的 GITHUB_SHA(提交 SHA)和 GITHUB_REF (git ref)。

重新运行工作流程中的所有作业

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 “操作”。

    “github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。

  3. 在左侧边栏中,单击您想要查看的工作流程。

    “操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。

  4. 在工作流运行列表中,单击运行的名称以查看工作流运行摘要。

  5. 在工作流的右上角,重新运行作业。

    • 如果有任何作业失败,请选择 “Re-run jobs”下拉菜单,然后单击“Re-run all jobs”********。
    • 如果没有作业失败,请单击“重新运行所有作业”。
  6. (可选)若要为重新运行启用运行程序诊断日志记录和步骤调试日志记录,请选择“启用调试日志记录”。

  7. 单击“重新运行作业****”。

  1. 若要重新运行失败的工作流运行,请使用 run rerun 子命令,将 RUN_ID 替换为要重新运行的失败运行的 ID。 如果没有指定 run-id,GitHub CLI 将返回交互式菜单供你选择最近失败的运行。

    Shell
    gh run rerun RUN_ID
    

    若要为重新运行启用运行器诊断日志记录和单步调试日志记录,请使用 --debug 标志。

    Shell
    gh run rerun RUN_ID --debug
    
  2. 要查看工作流运行的进度,请使用 run watch 子命令,并从交互式列表中选择运行。

    Shell
    gh run watch
    

重新运行工作流程中失败的作业

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 “操作”。

    “github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。

  3. 在左侧边栏中,单击您想要查看的工作流程。

    “操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。

  4. 在工作流运行列表中,单击运行的名称以查看工作流运行摘要。

  5. 在工作流的右上角,选择 “Re-run jobs”下拉菜单,然后单击“Re-run failed jobs”********。

  6. (可选)若要为重新运行启用运行程序诊断日志记录和步骤调试日志记录,请选择“启用调试日志记录”。

  7. 单击“重新运行作业****”。

若要在工作流运行中重新运行失败的作业,请使用带有 --failed 标志的 run rerun 子命令。 将 RUN_ID 替换为其重新运行失败作业的运行的 ID。 如果没有指定 run-id,GitHub CLI 将返回交互式菜单供你选择最近失败的运行。

gh run rerun RUN_ID --failed

若要为重新运行启用运行器诊断日志记录和单步调试日志记录,请使用 --debug 标志。

gh run rerun RUN_ID --failed --debug

重新运行工作流程中的特定作业

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 “操作”。

    “github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。

  3. 在左侧边栏中,单击您想要查看的工作流程。

    “操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。

  4. 在工作流运行列表中,单击运行的名称以查看工作流运行摘要。

  5. 在左侧边栏的“作业”部分下,在要重新运行的作业旁边,单击

  6. (可选)若要为重新运行启用运行程序诊断日志记录和步骤调试日志记录,请选择“启用调试日志记录”。

  7. 单击“重新运行作业****”。

若要在工作流运行中重新运行特定作业,请使用带有 --job 标志的 run rerun 子命令。 将 JOB_ID 替换为要重新运行的作业的 ID。

gh run rerun --job JOB_ID

若要为重新运行启用运行器诊断日志记录和单步调试日志记录,请使用 --debug 标志。

gh run rerun --job JOB_ID --debug

查看以前的工作流程运行

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在存储库名称下,单击 “操作”。

    “github/docs”存储库的选项卡的屏幕截图。 “操作”选项卡以橙色边框突出显示。

  3. 在左侧边栏中,单击您想要查看的工作流程。

    “操作”选项卡的左侧边栏的屏幕截图。工作流“CodeQL”以深橙色标出。

  4. 在工作流运行列表中,单击运行的名称以查看工作流运行摘要。

  5. 在运行名称的右侧,选择“最新”下拉菜单,然后单击上一次运行尝试。