로그가 충분히 자세히 설명되지 않은 경우 더 유용하게 만들기 위해 수행할 수 있는 몇 가지 단계가 있습니다.
단계 디버그 로깅 활성화
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