首页 > 解决方案 > GitHub Actions:如何通过终端访问当前构建的日志

问题描述

我正在尝试熟悉 Github Actions。我已经以某种方式配置了我的工作流程,每次我将代码推送到 GitHub 时,代码都会自动构建并推送到 heroku。

如何不去 github.com 访问终端中的构建日志信息?

标签: githubbuildgithub-actions

解决方案


cli/cli使用名为gh(1.9.0+)的最新工具,您可以简单地执行
(从您的终端,无需转到github.com):

gh run view <jobId> --log 
# or
gh run view <jobId> --log-failed

请参阅“使用 GitHub CLI 在终端中使用 GitHub Actions

使用新的gh run list,您可以概览所有类型的工作流运行,无论它们是通过推送、拉取请求、webhook 还是手动事件触发的。

要深入了解单次运行的详细信息,您可以使用gh run view,可选择深入了解与作业的各个步骤一样多的详细信息。

对于更神秘的故障,您可以结合使用 grep 之类的工具gh run view --log来搜索运行的整个日志输出。

如果--log信息过多,gh run --log-failed将仅输出失败的各个步骤的日志行。
这非常适合直接查看失败步骤的日志,而不必grep自己运行。

GitHub CLI 2.4.0(2021 年 12 月)附带gh run list一个--json用于 JSON 导出的标志。


推荐阅读