๊ฒฝ๊ณ
CodeQL CLI ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ๋ค์๋ CodeQL์์ ๋ถ์๋๋ ์์ค ์ฝ๋์ ๋ณต์ฌ๋ณธ์ด ํฌํจ๋์ด ์์ผ๋ฏ๋ก ํด๋น ์์ค ์ฝ๋์ ์ก์ธ์คํ ๊ถํ์ด ์๋ ์ฌ์ฉ์์๋ง ์ด ๋ฒ๋ค์ ๊ณต์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
CodeQL CLI ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ๋ค ๋ง๋ค๊ธฐ ์ ๋ณด
์ฐธ๊ณ ํญ๋ชฉ
์ด ๋ฌธ์์์๋ CodeQL CLI 2.20.7 ๋ฒ๋ค์์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ GitHub Enterprise Server 3.17์ ์ด๊ธฐ ๋ฆด๋ฆฌ์ค์ ํฌํจ๋์ด ์์ต๋๋ค.
์ฌ์ดํธ ๊ด๋ฆฌ์๊ฐ CodeQL CLI ๋ฒ์ ์ ์ต์ ๋ฆด๋ฆฌ์ค๋ก ์ ๋ฐ์ดํธํ ๊ฒฝ์ฐ ์ต์ ๊ธฐ๋ฅ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ด ๋ฌธ์์ GitHub Enterprise Cloud ๋ฒ์ ์ ์ฐธ์กฐํ์ธ์.
CodeQL CLI ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ๋ค ๋ช ๋ น์ ์ฌ์ฉํ์ฌ CodeQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ๋ฐฐ์น ๊ฐ๋ฅํ ๋ณด๊ด ํ์ผ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ๋ค์ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ์ฌ ํ ๊ตฌ์ฑ์ ๋๋ GitHub ์ง์์ ๋ฌธ์ ํด๊ฒฐ ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
๋ฌธ์ ํด๊ฒฐ์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ๋ค์ ๋ง๋ค ๋ ๋ค์ CodeQL CLI ๋ช ๋ น ๊ตฌ๋ฌธ์ด ์ ์๋ฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์ด ์ํ database bundle
๋ช
๋ น์๋ CodeQL CLI ๋ฒ์ 2.17.6 ์ด์์ด ํ์ํฉ๋๋ค.
codeql database bundle --output=codeql-debug-artifacts.zip --include-diagnostics --include-logs --include-results -- <dir>
์ด ๋ช
๋ น์ ๊ฒฝ์ฐ <dir>
๋ CodeQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ง๋ค์ด์ง ๋๋ ํฐ๋ฆฌ์ ๊ฒฝ๋ก์ฌ์ผ ํฉ๋๋ค.
๋ช
๋ น ์คํ์ด ์ฑ๊ณตํ๋ฉด codeql-debug-artifacts.zip
์ด๋ผ๋ CodeQL ๋ฌธ์ ํด๊ฒฐ ์ ๋ณด๊ฐ ํฌํจ๋ zip ํ์ผ์ด ์์ฑ๋ฉ๋๋ค. ํด๋น ํ์ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ๋ค์
๋๋ค.
์ด ๋ช
๋ น์ --log-dir
๋ช
๋ น์ค ์ธ์๊ฐ database create
๋ฐ database analyze
๋ช
๋ น์ ์ฌ์ฉ๋์ง ์์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋ช
๋ น์ค ์ธ์๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ๋ช
๋ น์ผ๋ก ๋ง๋ ๋ก๊ทธ ํ์ผ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ๋ค์ ํฌํจ๋์ง ์์ต๋๋ค.
database create
๋ฐ database analyze
์ ๋ํ ์ธ๋ถ ์ ๋ณด ๋ ์์ธํ๊ฒ ํ์
๋ฌธ์ ํด๊ฒฐ์ ์ํด database create
๋ฐ database analyze
๋ช
๋ น์ด ์ถฉ๋ถํ ์์ธํ ์ค๋ช
๋์ง ์์ ๊ฒฝ์ฐ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ ์์ธํ๊ฒ ํ์ํ ์ ์์ต๋๋ค.
๋ ๋ช
๋ น ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ๋ค์ ๋ง๋ค๊ธฐ ์ ์ progress++
๋ก ์ค์ ํ ์ ์๋ --verbosity
๋ช
๋ น์ค ์ธ์๋ฅผ ์ง์ํฉ๋๋ค.