Rebuilding CI for AI-Scale Commit Volume โ Gautam Korlam, SonarSource
ํ ์ค ํต์ฌ
์์ด์ ํธ๊ฐ ์ปค๋ฐ์ ๋๋ ์์ฑํ๋ ์๋์๋ CI, ๋ฆฌ๋ทฐ, ์น์ธ, ๊ฐ์ฌ ๊ธฐ๋ก์ ์ฌ๋ ์๋์ ๋ง์ถ ๋ฐฉ์์์ ๋ฒ์ด๋ ๋ ๋น ๋ฅธ ๊ฒ์ฆ๊ณผ ์ ์ฑ ์งํ, ์ฆ๊ฑฐ ๋ณด์กด์ ํจ๊ป ์ค๊ณํด์ผ ํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์ฝ๋ฉ ์์ด์ ํธ๊ฐ ๋ณ๋ชฉ์ CI๋ก ์ฎ๊ธด๋ค ์ฝ๋ฉ ์์ด์ ํธ๊ฐ ์ฝ๋๋ฅผ ๋๋์ผ๋ก ์์ฑํ๋ฉด์ ๋ณ๋ชฉ์ ์์ฑ ๋จ๊ณ๊ฐ ์๋๋ผ CI์ ๋จธ์ง ์ธํ๋ผ๋ก ์ด๋ํ๋ค. ํนํ ๊ท์ ๊ฐ ๊ฐํ ์ฐ์ ์์๋ ๋น ๋ฅธ ์๋์ ํจ๊ป ์ค์ ๊ฐ๋ฅ์ฑ๊ณผ ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ ๋์์ ํ๋ณดํด์ผ ํ๋ค.
-
1:13
๋จธ์ง ์ ์ ์กฐํฉ์ ์ํํ๋ SubmitQueue ๋๊ท๋ชจ ๋ชจ๋ ธ๋ ํฌ์์๋ ๋ณ๊ฒฝ์ ํ๋์ฉ ์ง๋ ฌ๋ก ๋จธ์งํ๋ฉด ๋๋ฌด ๋๋ฆฌ๊ณ , ๋์์ ๋ค ์ด์ด๋๋ฉด trunk๊ฐ ์ฝ๊ฒ ๊นจ์ง๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ด์ค๋ ์ปค๋ฐ ์กฐํฉ์ ๋ณ๋ ฌ๋ก ์ํํ๊ณ , ๊นจ์ง ๊ฐ๋ฅ์ฑ์ด ์๋ PR์ ํ์์ ๋๋ ค๋ณด๋ด๋ฉด์ trunk๋ฅผ ๊นจ๋ํ๊ฒ ์ ์งํ๋ค.
-
2:53
์ฌ๋ ์๋๋ก ๋ง๋ ํ์ ํ๊ณ ๋ฆฌ๋ทฐ์ CI ํ๋ ์๋ ์ฌ๋์ด ํ๋ฃจ ๋ช ๋ฒ ๋ณ๊ฒฝํ๋ ์๋์ ๋ง์ถฐ์ ธ ์์ด, ์์ด์ ํธ๊ฐ ์์ญ ๊ฐ์ PR์ ํ๊บผ๋ฒ์ ๋ง๋๋ ํ๊ฒฝ์์๋ ๊ธ์ธ ํฌํ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ CI์ ๋ฆฌ๋ทฐ๊ฐ ์ค์ ๋ณ๋ชฉ์ด ๋์ด ์ ์ฒด ์ํํธ์จ์ด ํฉํ ๋ฆฌ์ ์ฒ๋ฆฌ๋์ด ๊ธ๊ฒฉํ ๋จ์ด์ง๋ค.
-
5:24
์ํํธ์จ์ด ํฉํ ๋ฆฌ์ ๋ฐ๋ณต์ ์๋ฆฌ ๋ฃจํ ์ฌ์๋ง ์ธ๊ฐ์ด ๊ด๋ฆฌํ๊ณ ๋๋จธ์ง๋ฅผ ์์ด์ ํธ๊ฐ ์์ฑํ๋ ์ํํธ์จ์ด ํฉํ ๋ฆฌ๋ ์ธ๊ฐ ์๋๋ก ์ค๊ณ๋ ๊ณต์ ์์์๋ ๋ณ๋ชฉ์ด ์๊ธด๋ค. ๋น๋ ์ฌ์คํ, ๋ถ์์ ํ ํ ์คํธ, ๋ฆฌ๋ทฐ ์ ์ฒด, ์น์ธ ํ์ํ, ๋ก๊ทธ ๋ง๋ฃ ๋ฌธ์ ๊น์ง ๊ฒน์น๊ธฐ ๋๋ฌธ์ ๊ณต์ ์์ฒด๋ฅผ ๋ค์ ์ค๊ณํด์ผ ํ๋ค.
-
7:08
CI ์คํจ์ ํผ๋๋ฐฑ ๋น์ฉ PR์ 13%์์ CI ์คํจ๊ฐ ๊ธฐ๋ก๋ ์ ๋๋ก, ์คํจ๋ ๊ฐ๋ฐ์์ ์์ด์ ํธ์ ์๋ณต ์์ ๋น์ฉ์ ํฌ๊ฒ ๋ง๋ ๋ค. CI๊ฐ ๋ น์์ด์ด์ผ ๋ฆฌ๋ทฐ๊ฐ ์์๋๋ ๊ตฌ์กฐ์์๋ ๊ฒ์ฆ๊ณผ ๋ฆฌ๋ทฐ๊ฐ ์ง๋ ฌํ๋์ด ์ ์ฒด ๋ฆฌ๋ํ์์ด ๋ ๊ธธ์ด์ง๋ค.
-
8:11
์ฆ๋ถ ๋น๋, ์บ์ฑ, ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ๋์์ CI๋ฅผ ์ต๋ํ ๋น ๋ฅด๊ฒ ๋ง๋ค๊ณ , ๋น์ผ ๊ฒ์ฌ๋ ๊ฐ๋ฅํ ํ ๋ค๋ก ๋ฏธ๋ฃจ๋ฉฐ, ์บ์ฑ๊ณผ ์ค๋ฉ์ผ๋ก ์ฆ๋ถ ๋น๋ ๋น์ฉ์ ๋ฎ์ถ๋ ๊ฒ์ด๋ค. ๋ํ ์ํ๋์ ๋ฐ๋ผ ๋น ๋ฅธ AI ๋ฆฌ๋ทฐ์ ๋ ๊น์ ์ฌ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋๋๊ณ , ์ ์ฑ ์๋ฐ์ CI ์ดํ๊ฐ ์๋๋ผ ๋ ์๋จ์์ ์ก์์ผ ํ๋ค.
-
10:16
CI๋ฅผ ๋์ด ์ ์ฑ ์ ๊ฐ์ ํ๊ธฐ ์ปดํ์ผ์ด ํต๊ณผํ๋ค๊ณ ํด์ HIPPA๋ ๋ด๋ถ ๊ท์ ๊ฐ์ ์ ์ฑ ์ ๋ง์กฑํ๋ ๊ฒ์ ์๋๋ฏ๋ก, ๊ท์น ์งํ์ CI ๋ฐ์์๋ ์ด๋ค์ ธ์ผ ํ๋ค. ์ ์ฑ ์ด ์ค์ ๋ก ์ ์ฉ๋์์์ ๊ธฐ๋กํด ๋์ด์ผ ๊ฐ์ฌ์ ์ค์ ํ์ธ์ ์ฌ์ฉํ ์ ์๋ค.
-
13:28
์ํ๋ ๊ธฐ๋ฐ ๋จธ์ง์ ์น์ธ ์ ์ฑ ๋ฌธ์ ์์ , dependency bump, ์ผ๋ถ ๋ด๋ถ ๋๊ตฌ ๋ณ๊ฒฝ์ฒ๋ผ ๋ฎ์ ์ํ์ ๋ณ๊ฒฝ์ ์๋ ์น์ธ๊ณผ ์๋ ๋จธ์ง๊ฐ ๊ฐ๋ฅํ๋ค. ๋ฐ๋๋ก ๊ฒฐ์ ๋ ๋ฏผ๊ฐ ์์ญ์ ์ธ๊ฐ ์น์ธ์๋ฅผ ์๊ตฌํ๊ณ , ๋ณ๊ฒฝํ ์์ด์ ํธ๊ฐ ์๊ธฐ ๋ณ๊ฒฝ์ ์น์ธํ์ง ๋ชปํ๋๋ก ์ ๋ก ํธ๋ฌ์คํธ ๊ธฐ์ค์ ์ ์ฉํด์ผ ํ๋ค.
-
15:21
ํ ์คํธ๋ ์ปค๋ฐ, ์์ธ ์ฒ๋ฆฌ, ๊ฐ์ฌ ์ฆ๊ฑฐ CI ๊ฒฐ๊ณผ๋ง ์ ์ฅํด์๋ ์๊ฐ์ด ์ง๋ ๋ก๊ทธ๊ฐ ๋ง๋ฃ๋๋ฉด ๋ฌด์์ด ๊ฒ์ฆ๋์๋์ง ์ฆ๋ช ํ ์ ์์ผ๋ฏ๋ก, PR์ ์์ธ, ํด๊ฒฐ ๋ฐฉ์, ์น์ธ์, ์ค๋ฒ๋ผ์ด๋ ์ฌ์ ๊ฐ์ ์ฆ๊ฑฐ๋ฅผ ๋จ๊ฒจ์ผ ํ๋ค. ์ด๋ ๊ฒ ํด์ผ ์์ด์ ํธ๊ฐ ๋ง๋ ๋ณ๊ฒฝ๋ ๋๊ฐ ์ด๋ค ๊ทผ๊ฑฐ๋ก ์น์ธํ๊ณ ์ด๋ค ํ ์คํธ๋ฅผ ํต๊ณผํ๋์ง ์ถ์ ํ ์ ์๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์์ด์ ํธ ๋์ ์ ํต์ฌ ๋ณ๋ชฉ์ ์ฝ๋ ์์ฑ์ด ์๋๋ผ CIยท๋ฆฌ๋ทฐยท์น์ธยท๊ฐ์ฌ ๊ธฐ๋ก์ ์ฒ๋ฆฌ๋์ด๋ฏ๋ก, ์๋ํ๋ ์์ฑ ๋๊ตฌ๋ณด๋ค ๊ฒ์ฆ ํ์ดํ๋ผ์ธ๋ถํฐ ์๋ด์ผ ํจ๊ณผ๊ฐ ํฌ๋ค.
- ๋ฎ์ ์ํ ๋ณ๊ฒฝ์ ์๋ ์น์ธ์ผ๋ก ํ๋ฆฌ๊ณ , ๋ฏผ๊ฐ ๋ณ๊ฒฝ๋ง ์ฌ๋์๊ฒ ์ฌ๋ฆฌ๋ ์ํ๋ ๊ธฐ๋ฐ ์ ์ฑ ์ด ๋๋ ๋ณ๊ฒฝ ์๋์ ๊ฐ์ฅ ํ์ค์ ์ธ ์ด์ ๋ฐฉ์์ด๋ค.
- CI ๊ฒฐ๊ณผ ๊ทธ ์์ฒด๋ณด๋ค PR์ ๋จ๋ ๊ฒฐ์ ๊ธฐ๋ก๊ณผ ํด๊ฒฐ ์ด๋ ฅ์ด ์ฅ๊ธฐ์ ์ผ๋ก ๋ ์ค์ํ๋ฏ๋ก, ๊ฐ์ฌ ๊ฐ๋ฅ์ฑ์ ๋ณ๋ ๊ธฐ๋ฅ์ด ์๋๋ผ ๊ฐ๋ฐ ํ์ดํ๋ผ์ธ์ ๊ธฐ๋ณธ ์๊ตฌ์ฌํญ์ผ๋ก ๋ค๋ค์ผ ํ๋ค.