在评估作业 if 的条件时,GitHub Actions 记录表达式的评估过程,以便您更好地理解结果。 这可用于调试作业被跳过的原因,以及作业在预期会被跳过时却被执行的原因。
访问表达式日志
- 导航到工作流运行摘要。
- 单击任务。
- 单击 。
- 选择 “下载日志存档”。
- 提取 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 | 用上下文值替换的表达式。 这会显示在运行时使用的确切值。 |
|
结果 | 最终计算结果(true 或 false)。 |
在此示例中,展开的行显示为 github.repository``'my-username/octo-repo-prod' (不是 'octo-org/octo-repo-prod'),这导致条件的计算结果为 false。
注意
表达式日志仅适用于作业级 if 条件。 对于步骤级别条件,可以启用调试日志记录以查看作业日志中的表达式计算。 有关详细信息,请参阅“启用调试日志记录”。