์ฐธ๊ณ ํญ๋ชฉ
์ด ์ฝํ ์ธ ๋ CodeQL CLI์ ์ต์ ๋ฆด๋ฆฌ์ค์ ๋ํด ์ค๋ช ํฉ๋๋ค. ์ด ์์์ ๋ํ ์์ธํ ๋ด์ฉ์ https://github.com/github/codeql-cli-binaries/releases์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ด์ ๋ฆด๋ฆฌ์ค์์ ์ด ๋ช
๋ น์ ์ฌ์ฉํ ์ ์๋ ์ต์
์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ํฐ๋ฏธ๋์์ ์ต์
์ ์ฌ์ฉํ์ฌ --help
๋ช
๋ น์ ์คํํฉ๋๋ค.
๊ฐ์
codeql database add-diagnostic --source-id=<id> --source-name=<name> <options>... -- <database>
codeql database add-diagnostic --source-id=<id> --source-name=<name> <options>... -- <database>
์ค๋ช
[์คํ์ ] ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง๋จ ์ ๋ณด๋ฅผ ์ถ๊ฐํฉ๋๋ค.
v2.12.6
๋ถํฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ต์
๊ธฐ๋ณธ ์ต์
<database>
[ํ์] ๋ฒ๋ค๋ก ๋ฌถ์ CodeQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ๋ก์ ๋๋ค.
--markdown-message=<markdownMessage>
์ง๋จ ๋ฉ์์ง(GitHub Flavored Markdown ํ์)์ ๋๋ค.
--plaintext-message=<plaintextMessage>
์ง๋จ ๋ฉ์์ง(์ผ๋ฐ ํ ์คํธ)์ ๋๋ค. ์ด ์ต์ ์ --markdown-message๋ฅผ ์ฌ์ฉํ์ฌ Markdown ๋ฉ์์ง๋ฅผ ์ฑ์ฐ๋ ๊ฒ์ด ์ค์ฉ์ ์ด์ง ์์ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
--severity=<severity>
์ง๋จ์ ์ฌ๊ฐ๋์ ๋๋ค. "error", "warning" ๋๋ "note"์ผ ์ ์์ต๋๋ค.
--help-link=<helpLinks>
์ง๋จ ๊ด๋ จ ๋์๋ง ๋งํฌ์ ๋๋ค.
--attributes-json=<attributesJson>
์ง๋จ๊ณผ ๊ด๋ จ๋ ๊ตฌ์กฐํ๋ ๋ฉํ๋ฐ์ดํฐ์ ๋๋ค.
์ง๋จ ๋ฉ์์ง๋ฅผ ํ์ํ ์ ์๋ ์์น๋ฅผ ๋ํ๋ด๋ ์ต์
--ready-for-status-page
์ง๋จ์ด ์ํ ํ์ด์ง์ ํ์ํ๊ธฐ์ ์ ํฉํจ์ ๋ํ๋ ๋๋ค.
--ready-for-cli-summary-table
์ง๋จ์ด database analyze
์ ๊ฐ์ ๋ช
๋ น์ผ๋ก ์ถ๋ ฅํ ์ง๋จ ์์ฝ ํ
์ด๋ธ์ ํ์ํ๊ธฐ์ ์ ํฉํจ์ ๋ํ๋
๋๋ค.
์ง๋จ ์๋ณธ์ ์ค๋ช ํ๋ ์ต์
--source-id=<id>
[ํ์] ์ด ์ง๋จ์ ์๋ณธ์ ๋ํ ์๋ณ์์ ๋๋ค.
--source-name=<name>
[ํ์] ์ด ์ง๋จ์ ์๋ณธ์ ๋ํ ์ฌ๋์ด ์ฝ์ ์ ์๋ ์ค๋ช ์ ๋๋ค.
--extractor-name=<extractorName>
CodeQL ์ถ์ถ๊ธฐ์์ ์ด ์ง๋จ์ ์์ฑํ ๊ฒฝ์ฐ CodeQL ์ถ์ถ๊ธฐ์ ์ด๋ฆ์ ๋๋ค.
์ง๋จ ์์น๋ฅผ ์ค๋ช ํ๋ ์ต์
--file-path=<file>
์๋ณธ ๋ฃจํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง๋จ์ด ์ ์ฉ๋๋ ํ์ผ์ ๊ฒฝ๋ก์ ๋๋ค.
--start-line=<startLine>
์ง๋จ ์์น๊ฐ ์์๋๋ 1 ๊ธฐ์ค ์ค ๋ฒํธ(ํฌํจ)์ ๋๋ค.
--start-column=<startColumn>
์ง๋จ ์์น๊ฐ ์์๋๋ 1 ๊ธฐ์ค ์ด ๋ฒํธ(ํฌํจ)์ ๋๋ค.
--end-line=<endLine>
์ง๋จ ์์น๊ฐ ๋๋๋ 1 ๊ธฐ์ค ์ค ๋ฒํธ(ํฌํจ)์ ๋๋ค.
--end-column=<endColumn>
์ง๋จ ์์น๊ฐ ๋๋๋ 1 ๊ธฐ์ค ์ด ๋ฒํธ(ํฌํจ)์ ๋๋ค.
์ผ๋ฐ ์ต์
-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
๋ถํฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.