Skip to main content

查看作业条件表达式日志

了解如何在 GitHub Actions 中访问和解读针对作业条件的表达式评估日志。

本文内容

在评估作业 if 的条件时,GitHub Actions 记录表达式的评估过程,以便您更好地理解结果。 这可用于调试作业被跳过的原因,以及作业在预期会被跳过时却被执行的原因。

访问表达式日志

  1. 导航到工作流运行摘要。
  2. 单击任务。
  3. 单击
  4. 选择 “下载日志存档”。
  5. 提取 ZIP 文件并打开 JOB-NAME/system.txt 文件。

了解日志输出

系统日志显示表达式评估过程:

Evaluating: (success() && ((github.repository == 'octo-org/octo-repo-prod')))
Expanded: (true && (('my-username/octo-repo-prod' == 'octo-org/octo-repo-prod')))
Result: false
Description
          **评价** | 工作流文件中的原始 `if` 表达式。 |

| Expanded | 用上下文值替换的表达式。 这会显示在运行时使用的确切值。 | | 结果 | 最终计算结果(truefalse)。 |

在此示例中,展开的行显示为 github.repository``'my-username/octo-repo-prod' (不是 'octo-org/octo-repo-prod'),这导致条件的计算结果为 false

注意

表达式日志仅适用于作业级 if 条件。 对于步骤级别条件,可以启用调试日志记录以查看作业日志中的表达式计算。 有关详细信息,请参阅“启用调试日志记录”。