如果日志不够详细,可以执行几个步骤,使它们更有用。
启用步骤调试日志记录
可以在 GitHub Actions 中启用步骤调试日志记录,提高在作业执行期间和之后作业日志的详细程度。 有关详细信息,请参阅“启用调试日志记录”。
创建 CodeQL 调试工件
可以获取生成工件来帮助你调试 CodeQL。
调试工件作为名为 debug-artifacts
的工件上传到工作流运行。 数据包含 CodeQL 日志、CodeQL 数据库、提取的源代码以及工作流程生成的任何 SARIF 文件。 有关下载 CodeQL 项目的详细信息,请参阅“下载工作流程构件”。
这些生成工件将帮助你调试 CodeQL code scanning 的问题。 如果您联系 GitHub 支持人员,他们可能会要求您提供此数据。
通过重新运行启用调试日志记录的作业来创建 CodeQL 调试生成工件
可以通过启用调试日志记录和重新运行作业来创建 CodeQL 调试生成工件。 有关重新运行 GitHub Actions 工作流和作业的详细信息,请参阅“重新运行工作流程和作业”。
需要确保选择“启用调试日志记录”。 此选项将为运行启用运行器诊断日志记录和步骤调试日志记录。 然后你便可以下载 debug-artifacts
进行进一步调查。 通过重新运行作业创建 CodeQL 调试生成工件时,无需修改工作流文件。
创建 CodeQL 调试生成工件
可以通过在工作流中使用标志来创建 CodeQL 调试生成工件。 为此,需要修改 CodeQL 分析工作流程 文件的 init
步骤并设置 debug: true
。
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
debug: true