์ฐธ๊ณ ํญ๋ชฉ
์ด ์ฝํ ์ธ ๋ CodeQL CLI์ ์ต์ ๋ฆด๋ฆฌ์ค์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ด ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ https://github.com/github/codeql-cli-binaries/releases์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ด์ ๋ฆด๋ฆฌ์ค์์ ์ด ๋ช
๋ น์ ์ฌ์ฉํ ์ ์๋ ์ต์
์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ํฐ๋ฏธ๋์์ ์ต์
์ ์ฌ์ฉํ์ฌ --help
๋ช
๋ น์ ์คํํฉ๋๋ค.
๊ฐ์
codeql dataset check <options>... -- <dataset>
codeql dataset check <options>... -- <dataset>
์ค๋ช
[์ฐ๊ฒฐ] ํน์ ๋ฐ์ดํฐ ์ธํธ์ ๋ด๋ถ ์ผ๊ด์ฑ์ ๊ฒ์ฌํฉ๋๋ค.
์ด ๋ช ๋ น์ ์ถ์ถ๊ธฐ์์ ์์ฑ๋ ๋ฐ์ดํฐ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๋ฏ๋ก CodeQL ์ถ์ถ๊ธฐ ๊ฐ๋ฐ์์๊ฒ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ์ ์ฉํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฟผ๋ฆฌ๊ฐ ์ผ๊ด๋์ง ์์ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๋ฐ์ดํฐ์ ๋ฌธ์ ๋ฅผ ์์ธ์ผ๋ก ๋ฐฐ์ ํ๋ ๊ฒ๋ ์ ์ฉํ ์ ์์ต๋๋ค.
์ต์
๊ธฐ๋ณธ ์ต์
<dataset>
[ํ์] ๊ฒ์ฌํ ์์ QL ๋ฐ์ดํฐ ์ธํธ์ ๊ฒฝ๋ก์ ๋๋ค.
--failing-exitcode=<code>
[๊ณ ๊ธ] ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ์์ฑํ ์ข ๋ฃ ์ฝ๋๋ฅผ ์ค์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 1์ด์ง๋ง ์ถ๋ ฅ์ ๊ตฌ๋ฌธ ๋ถ์ํ๋ ๋๊ตฌ๋ 0์ผ๋ก ์ค์ ํ๋ ๊ฒ์ด ์ ์ฉํ ์ ์์ต๋๋ค.
--format=<fmt>
์ถ๋ ฅ ํ์์ ์ ํํฉ๋๋ค. ๊ฐ๋ฅํ ์ ํ ์ฌํญ:
text
(๊ธฐ๋ณธ๊ฐ): ์ฌ๋์ด ์ฝ์ ์ ์๋ ํ
์คํธ ๋ ๋๋ง์
๋๋ค.
json
: ์คํธ๋ฆผ๋ JSON ๊ฐ์ฒด ๋ฐฐ์ด์
๋๋ค.
jsonz
: 0์ผ๋ก ๋๋๋ JSON ๊ฐ์ฒด์ ์คํธ๋ฆผ์
๋๋ค.
--[no-]precise-locations
[๊ณ ๊ธ] ์ ํํ ๋ถ์ผ์น ์์น๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ ๋๋ค. ๋ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ฆฌ์ง๋ง ์ถ์ถ๊ธฐ ๋์์ ๋ ์ฝ๊ฒ ๋๋ฒ๊ทธํ ์ ์์ต๋๋ค.
--max-resolve-depth=<n>
[๊ณ ๊ธ] ๋ถ์ผ์น๋ฅผ ์ค๋ช ํ๊ธฐ ์ํด ID๋ฅผ ํ์ธํด์ผ ํ๋ ์ต๋ ๊น์ด์ ๋๋ค. (๊ธฐ๋ณธ๊ฐ 3)
--max-errors-per-checker=<n>
๋ช ์์ ์ผ๋ก ๋ณด๊ณ ํด์ผ ํ๋ ๊ฐ ์ข ๋ฅ์ ์ต๋ ๋ถ์ผ์น ์ค๋ฅ ์์ ๋๋ค. (๊ธฐ๋ณธ๊ฐ: 5)
์ผ๋ฐ ์ต์
-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
๋ถํฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.