참고 항목
이 콘텐츠는 CodeQL CLI의 최신 릴리스에 대해 설명합니다. 이 요소에 대한 자세한 내용은 https://.com//codeql-cli-binaries/releases을(를) 참조하세요.
이전 릴리스에서 이 명령에 사용할 수 있는 옵션의 세부 정보를 보려면 터미널에서 옵션을 사용하여 --help
명령을 실행합니다.
codeql pack download [--dir=<dir>] [--force] <options>... -- <scope/name[@version]|suite.qls>...
codeql pack download [--dir=<dir>] [--force] <options>... -- <scope/name[@version]|suite.qls>...
명령줄의 쿼리 사양에서 참조하는 qlpack 집합을 레지스트리에서 다운로드합니다. 팩은 이름으로 제공되거나 쿼리 도구 모음(.qls) 파일 내에서 암시적으로 제공될 수 있습니다.
팩은 기본적으로 패키지 캐시에 다운로드되고 압축이 풀립니다.
v2.6.0
부터 사용할 수 있습니다.
[필수] 다운로드할 CodeQL 팩 및 쿼리 도구 모음 목록입니다. 쿼리 도구 모음이 제공된 경우 해당 지침이 검사되고 참조된 모든 CodeQL 팩이 다운로드됩니다. CodeQL 팩의 버전을 지정하지 않은 경우 최신 버전이 다운로드됩니다.
출력 형식(text
(기본값) 또는 json
)을 선택합니다.
팩을 다운로드할 디렉터리입니다. 기본적으로 패키지 캐시에 설치됩니다.
종속성이 다운로드되는 팩입니다. 각 팩의 패키지 레지스트리는 <pack>의 '레지스트리' 속성에 의해 결정됩니다.
시험판 버전 한정자가 있는 팩(예: X.Y.Z-qualifier
) 사용을 허용합니다. 이 플래그가 없으면 시험판 팩은 무시됩니다.
v2.11.3
부터 사용할 수 있습니다.
이미 존재하는 팩 덮어쓰기를 허용합니다.
QL 팩을 찾을 수 있는 디렉터리 목록입니다. 각 디렉터리는 QL 팩(또는 루트에 .codeqlmanifest.json
파일이 포함된 팩 번들) 또는 그러한 디렉터리 하나 이상의 직계 부모일 수 있습니다.
경로에 둘 이상의 디렉터리가 포함된 경우 디렉터리의 순서가 우선 순위를 정의합니다. 확인해야 하는 팩 이름이 디렉터리 트리 중 둘 이상에서 일치하는 경우 먼저 지정된 디렉터리가 우선합니다.
오픈 소스 CodeQL 리포지토리의 체크 아웃에서 이를 가리키면 해당 리포지토리에 있는 언어 중 하나를 쿼리할 때 작동해야 합니다.
압축을 푼 CodeQL 툴체인의 형제로 CodeQL 리포지토리를 체크 아웃한 경우 이 옵션을 지정할 필요가 없습니다. 이러한 형제 디렉터리는 다른 방법으로는 찾을 수 없는 QL 팩으로 항상 검색됩니다. (이 기본값이 작동하지 않는 경우 사용자별 구성 파일에서 --search-path
를 한 번만 설정하는 것이 좋습니다).
(참고: Windows에서는 경로 구분 기호가 ;
입니다.)
이 디렉터리 목록이 지정된 경우 --search-path
에 있는 디렉터리보다 먼저 팩이 검색됩니다. 이 사이의 순서는 중요하지 않습니다. 이 목록을 통해 서로 다른 두 위치에서 팩 이름을 찾을 경우 오류가 발생합니다.
이 기능은 기본 경로에도 표시되는 팩의 새 버전을 일시적으로 개발하는 경우에 유용합니다. 반면에 구성 파일에서 이 옵션을 재정의하는 것은 권장되지 않습니다. 일부 내부 작업에서는 구성된 값을 재정의하여 즉시 이 옵션을 추가합니다.
(참고: Windows에서는 경로 구분 기호가 ;
입니다.)
쉼표로 구분된 <registry_url>=<token> 쌍 목록을 전달하여 Enterprise Server 컨테이너 레지스트리에 인증합니다.
예를 들어 https://containers.GHEHOSTNAME1/v2/=TOKEN1,https://containers.GHEHOSTNAME2/v2/=TOKEN2
를 전달하여 두 개의 Enterprise Server 인스턴스에 인증할 수 있습니다.
이렇게 하면 CODEQL_REGISTRIES_AUTH 및 _TOKEN 환경 변수가 재정의됩니다. .com 컨테이너 레지스트리에만 인증해야 하는 경우 더 간단한 ---auth-stdin
옵션을 사용하여 인증할 수 있습니다.
표준 입력을 통해 .com에 Apps 토큰 또는 개인용 액세스 토큰을 전달하여 .com 컨테이너 레지스트리에 인증합니다.
Enterprise Server 컨테이너 레지스트리에 인증하려면 --registries-auth-stdin
을 전달하거나 CODEQL_REGISTRIES_AUTH 환경 변수를 사용합니다.
이렇게 하면 _TOKEN 환경 변수가 재정의됩니다.
이 도움말 텍스트를 표시합니다.
[고급] 명령을 실행하는 JVM에 옵션을 지정합니다.
(공백을 포함하는 옵션은 올바르게 처리되지 않을 수 있으니 주의하세요.)
출력되는 진행률 메시지 수를 점진적으로 늘립니다.
출력되는 진행률 메시지 수를 점진적으로 줄입니다.
[고급] 세부 정보 표시 수준을 오류, 경고, 진행률, 진행률+, 진행률++, 진행률+++ 중 하나로 명시적으로 설정합니다. -v
및 -q
를 재정의합니다.
[고급] 타임스탬프와 실행 중인 하위 명령의 이름을 포함하는 생성된 이름을 사용하여 지정된 디렉터리에 있는 하나 이상의 파일에 자세한 로그를 기록합니다.
(모든 권한을 가진 이름으로 로그 파일을 작성하려면 --log-to-stderr
을(를) 지정하고 stderr를 원하는 대로 리디렉션합니다.)
[고급] 다운로드한 QL 팩 및 컴파일된 쿼리 계획과 같이 여러 CLI 실행 간에 유지되는 디스크의 캐시된 데이터의 위치를 제어합니다. 명시적으로 설정하지 않은 경우 이 기본값은 사용자의 홈 디렉터리에 이름이 지정된 .codeql
디렉터리로 설정되며, 아직 없는 경우 만들어집니다.
v2.15.2
부터 사용할 수 있습니다.