Skip to main content

경고: 빌드 없이 처리할 수 없는 프로젝트에서 X Kotlin 파일이 검색됨

CodeQL코드를 작성하지 않고도 Java 데이터베이스를 만들 수 있지만 코드가 빌드되지 않는 한 Kotlin 파일은 제외됩니다.

이 경고에 관한 정보

Warning: Detected X Kotlin files in your project that could not be processed without a build. To process these files...

이 경고는 빌드 모드 CodeQL(기본 설정)를 사용하여 Java용 code scanningnone를 실행한 리포지토리에서 Kotlin 파일이 감지되거나, Java 및 Kotlin 파일이 포함된 리포지토리에 대해 CodeQL CLI를 사용해 --build-mode none를 실행하는 경우 보고됩니다.

경고의 원인 확인

이 경고는 Java 및 Kotlin 파일이 모두 있는 리포지토리에 빌드 모드 none가 사용되는 경우에만 표시됩니다.

CodeQL 작업과 CodeQL CLI는 Java용 none 빌드 모드를 지원합니다. 이렇게 하면 코드베이스를 빌드하지 않고도 Java 코드에 대한 분석을 쉽게 사용할 수 있습니다. 그러나 Kotlin 파일은 결과 CodeQL 데이터베이스에 포함되지 않습니다.

경고를 트리거한 리포지토리 또는 끌어오기 요청을 확인하여 Kotlin 파일의 존재를 확인할 수 있습니다. none 빌드 모드는 다음 상황에서만 사용됩니다.

  • Code scanning는 Kotlin 코드가 추가되기 전에, 그리고 새 모드가 도입된 후에 해당 리포지토리에 대해 활성화되었습니다(이전에는 autobuild 모드가 사용되었을 것입니다).
  • 워크플로는 CodeQL 리포지토리에 none 대한 빌드 모드를 지정합니다(확인 build-mode: none).
  • CodeQL CLI은 --command 없이 --build-mode none와 함께 호출됩니다.

문제 해결

Kotlin 파일을 분석하지 않을 수 있습니다. 이 경우 경고 메시지를 무시할 수 있습니다.

Kotlin 파일 CodeQL 도 포함하도록 분석을 업데이트하려면 Java 및 Kotlin 코드를 빌드해야 합니다.

Code scanning 기본 설정

  1. Kotlin 코드가 리포지토리의 기본 분기 병합될 때까지 기다립니다.
  2. 리포지토리의 "설정" 페이지에서 기본 설정을 사용하지 않도록 설정한 다음 다시 사용하도록 설정합니다.

그러면 자동 빌드 검색을 사용하여 새 분석이 트리거됩니다. 코드 검사에 대한 기본 설정 구성Java 및 Kotlin 빌드를 참조하세요.

자동 빌드 검색에 실패하는 경우 프로젝트에 대한 올바른 빌드 명령과 함께 고급 설정을 사용하여 두 언어를 모두 분석해야 합니다.

Code scanning 고급 설정

이미 고급 설치 프로그램을 사용하는 경우 워크플로를 CodeQL 편집하고 빌드 모드 java-kotlin``none 를 변경하여 autobuild 프로젝트를 자동으로 빌드하거나 manual 고유한 빌드 단계를 지정할 수 있습니다. Java 및 Kotlin 빌드.

기본 설정에서 고급 설정으로 변환해야 하는 경우 리포지토리의 "설정" 페이지에서 고급 설정을 사용하도록 설정하고 워크플로를 CodeQL 만들어야 합니다. 그런 다음 manual에 대한 java-kotlin 빌드 모드를 정의하고 프로젝트에 대한 빌드 명령을 정의할 수 있습니다.

CodeQL CLI 직접 실행

자동 빌드 감지를 시도하려면 리포지토리 및 pull request에 대해 CodeQL CLI를 실행하는 호출을 업데이트하여 --build-mode none--build-mode autobuild로 바꾸세요. 자동 빌드 검색에 실패한 경우 --build-mode 옵션을 제거하고 프로젝트 빌드에 필요한 빌드 스크립트 또는 단계를 자세히 설명하는 하나 이상의 --command 옵션을 포함하세요.

추가 읽기