重新运行工作流或工作流中的作业会使用触发工作流运行的原始事件的相同 GITHUB_SHA
(提交 SHA)和 GITHUB_REF
(Git 引用)。工作流将使用最初触发工作流的执行者的权限,而不是发起重新运行的执行者的权限。您可以在初始运行后最多 30 天内重新运行工作流或工作流中的作业。一旦工作流中的作业日志超过其保留限制,您就无法重新运行这些作业。有关详细信息,请参阅“使用限制、计费和管理”。当您重新运行工作流或工作流中的作业时,您可以为重新运行启用调试日志记录。这将为重新运行启用运行程序诊断日志记录和步骤调试日志记录。有关调试日志记录的详细信息,请参阅“启用调试日志记录”。
如果工作流运行中的任何任务失败,你可以仅重新运行失败的任务。当你重新运行工作流中的失败任务时,将为所有失败的任务及其依赖项启动新的工作流运行。前一个工作流运行中任何成功任务的任何输出都将用于重新运行。在初始运行中创建的任何工件都将在重新运行中可用。在前一次运行中通过的任何部署保护规则都将自动在重新运行中通过。
当您重新运行工作流中的特定作业时,将为该作业和任何依赖项启动新的工作流运行。先前工作流运行中任何其他作业的任何输出都将用于重新运行。在初始运行中创建的任何工件都将在重新运行中可用。在先前运行中通过的任何部署保护规则都将自动在重新运行中通过。
可以使用 SHA、发布标签或分支名称引用公共存储库中的可重用工作流。有关详细信息,请参阅“重用工作流”。
当您重新运行使用可重用工作流的工作流且引用不是 SHA 时,需要注意一些行为
- 重新运行工作流中的所有作业将使用指定引用中的可重用工作流。有关重新运行工作流中所有作业的详细信息,请参阅“重新运行工作流和作业”。
- 重新运行工作流中的失败作业或特定作业将使用第一次尝试的相同提交 SHA 中的可重用工作流。有关重新运行工作流中失败作业的详细信息,请参阅“重新运行工作流和作业”。有关重新运行工作流中特定作业的详细信息,请参阅“重新运行工作流和作业”。
您可以查看您以前尝试运行工作流的结果。您还可以使用 API 查看以前的运行工作流。有关详细信息,请参阅“工作流运行的 REST API 端点”。
-
在 GitHub.com 上,导航到存储库的主页。
-
在存储库名称下方,单击 操作.
-
在左侧边栏中,单击您要查看的工作流。
-
从工作流运行列表中,单击运行的名称以查看工作流运行摘要。
-
在运行名称的右侧,选择最新下拉菜单,然后单击以前的运行尝试。