Skip to main content

업그레이드 확인

[심층 연결] 원시 데이터 세트에 대해 실행할 업그레이드를 결정합니다.

누가 이 기능을 사용할 수 있는 있나요?

GitHub CodeQL은(는) 설치 시 사용자별로 라이선스가 부여됩니다. 라이선스 제한에 따라 특정 작업에만 CodeQL을(를) 사용할 수 있습니다. 자세한 내용은 "CodeQL CLI 알아보기"을 참조하세요.

GitHub Advanced Security 라이선스가 있는 경우 CodeQL을(를) 사용하여 분석 자동화, 연속 통합 및 지속적인 업데이트를 할 수 있습니다. 자세한 내용은 "GitHub Advanced Security 정보.

이 문서의 내용

이 콘텐츠는 CodeQL CLI의 최신 릴리스에 대해 설명합니다. 이 요소에 대한 자세한 내용은 https://github.com/github/codeql-cli-binaries/releases을(를) 참조하세요.

이전 릴리스에서 이 명령에 사용할 수 있는 옵션의 세부 정보를 보려면 터미널에서 옵션을 사용하여 --help 명령을 실행합니다.

개요

Shell
codeql resolve upgrades --dbscheme=<file> <options>...

설명

[심층 연결] 원시 데이터 세트에 대해 실행할 업그레이드를 결정합니다.

구성된 QL 라이브러리 상태로 가져오기 위해 특정 원시 QL 데이터 세트에서 수행해야 하는 업그레이드를 결정합니다. 이 계산은 일반적인 데이터베이스 업그레이드 중에 발생하는 작업의 일부이며, (a) 문제 해결에 도움을 주고 (b) 정확한 제어가 필요한 특별한 경우 경로 수정을 위한 시작점을 제공하기 위해 별도의 연결 명령으로 노출됩니다

옵션

기본 옵션

--dbscheme=<file>

[필수] 업그레이드하려는 데이터 세트의 현재 dbscheme입니다.

--format=<fmt>

출력 형식을 선택합니다. 다음을 선택할 수 있습니다.

lines (기본값): 업그레이드 스크립트를 각각 한 줄로 출력합니다.

json: 업그레이드 스크립트 경로의 JSON 배열을 출력합니다.

--just-check

출력을 인쇄하지 않으며 업그레이드가 있는 경우 코드 0으로 종료하고 업그레이드가 없으면 코드 1로 종료합니다.

호출하는 명령의 명령줄 옵션

--search-path=<dir>[:<dir>...]

업그레이드 레시피가 포함된 QL 팩을 찾을 수 있는 디렉터리 목록입니다. 각 디렉터리는 QL 팩(또는 루트에 .codeqlmanifest.json 파일이 포함된 팩 번들) 또는 그러한 디렉터리 하나 이상의 직계 부모일 수 있습니다.

경로에 디렉터리 트리가 포함된 경우 트리의 순서가 우선 순위를 정의합니다. 확인해야 하는 팩 이름이 디렉터리 트리 중 둘 이상에서 일치하는 경우 먼저 지정된 트리가 우선합니다.

오픈 소스 CodeQL 리포지토리의 체크 아웃에서 이를 가리키면 해당 리포지토리에 있는 언어 중 하나를 쿼리할 때 작동해야 합니다.

(참고: Windows에서는 경로 구분 기호가 ;입니다.)

--additional-packs=<dir>[:<dir>...]

[고급] 이 디렉터리 목록이 지정된 경우 --search-path에 있는 디렉터리보다 먼저 업그레이드가 검색됩니다. 이 사이의 순서는 중요하지 않습니다. 이 목록을 통해 서로 다른 두 위치에서 팩 이름을 찾을 경우 오류가 발생합니다.

이 기능은 기본 경로에도 표시되는 팩의 새 버전을 일시적으로 개발하는 경우에 유용합니다. 반면에 구성 파일에서 이 옵션을 재정의하는 것은 권장되지 않습니다. 일부 내부 작업에서는 구성된 값을 재정의하여 즉시 이 옵션을 추가합니다.

(참고: Windows에서는 경로 구분 기호가 ;입니다.)

--target-dbscheme=<file>

업그레이드하려는 대상 dbscheme입니다. 이 경로가 지정되지 않으면 최대 업그레이드 경로가 생성됩니다.

--target-sha=<sha>

[고급] dbscheme 파일 대신 대상 dbscheme의 내부 해시를 제공하는 --target-dbscheme의 대안입니다.

--[no-]allow-downgrades

업그레이드가 없는 경우 관련 다운그레이드를 포함합니다.

일반 옵션

-h, --help

이 도움말 텍스트를 표시합니다.

-J=<opt>

[고급] 명령을 실행하는 JVM에 옵션을 지정합니다.

(공백을 포함하는 옵션은 올바르게 처리되지 않을 수 있으니 주의하세요.)

-v, --verbose

출력되는 진행률 메시지 수를 점진적으로 늘립니다.

-q, --quiet

출력되는 진행률 메시지 수를 점진적으로 줄입니다.

--verbosity=<level>

[고급] 세부 정보 표시 수준을 오류, 경고, 진행률, 진행률+, 진행률++, 진행률+++ 중 하나로 명시적으로 설정합니다. -v-q를 재정의합니다.

--logdir=<dir>

[고급] 타임스탬프와 실행 중인 하위 명령의 이름을 포함하는 생성된 이름을 사용하여 지정된 디렉터리에 있는 하나 이상의 파일에 자세한 로그를 기록합니다.

(모든 권한을 가진 이름으로 로그 파일을 작성하려면 --log-to-stderr을(를) 지정하고 stderr를 원하는 대로 리디렉션합니다.)

--common-caches=<dir>

[고급] 다운로드한 QL 팩 및 컴파일된 쿼리 계획과 같이 여러 CLI 실행 간에 유지되는 디스크의 캐시된 데이터의 위치를 제어합니다. 명시적으로 설정하지 않은 경우 이 기본값은 사용자의 홈 디렉터리에 이름이 지정된 .codeql 디렉터리로 설정되며, 아직 없는 경우 만들어집니다.

v2.15.2부터 사용할 수 있습니다.