์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.


๊ณต์‹ ์‚ฌ์ดํŠธ

Jenkins๋Š” Java๋กœ ์ œ์ž‘๋œ ์˜คํ”ˆ ์†Œ์Šค CI(Continuous Integration) ํˆด์ด๋‹ค. ๋ณธ๋ž˜ Hudson์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์†Œํ”„ํŠธ์›จ์–ด์˜€์œผ๋‚˜ ์˜ค๋ผํด๊ณผ์˜ ์ƒํ‘œ๊ถŒ ๋ถ„์Ÿ์œผ๋กœ ์ธํ•˜์—ฌ Jenkins๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค.[1] Apache Tomcat ๊ฐ™์€ Servlet Container ์œ„์— ๋Œ์•„๊ฐ€๋Š” ์„œ๋ฒ„ ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์ด๋‹ค. AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase, RTC์™€ ๊ฐ™์€ SCM ํˆด์„ ์ง€์›ํ•œ๋‹ค. ๋˜ํ•œ SonarQube ๋“ฑ์˜ ์ฝ”๋“œ ํ’ˆ์งˆ๊ด€๋ฆฌ ํ”Œ๋žซํผ๊ณผ ์…ธ ์Šคํฌ๋ฆฝํŠธ, ์œˆ๋„์šฐ ๋ฐฐ์น˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ, Ant/Maven/Gradle ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ๋„ ์ง€์›ํ•œ๋‹ค. ์› ์ œ์ž‘์ž๋Š” ์นด์™€๊ตฌ์น˜ ์ฝ”์Šค์ผ€๋กœ ๋ผ์ด์„ ์Šค๋Š” MIT ํ—ˆ๊ฐ€์„œ๋ฅผ ๋”ฐ๋ฅธ๋‹ค.

SCM์„ ์ปค๋ฐ‹ํ•˜๊ฑฐ๋‚˜, Cron-like Mechanism์„ ํ†ตํ•˜์—ฌ ์Šค์ผ€์ค„๋งํ•˜๊ฑฐ๋‚˜ URL์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ๋นŒ๋“œ์™€ ์—ฐ๋™ํ•˜๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ํ†ตํ•˜์—ฌ ๋นŒ๋“œ๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด์™€ ๊ฐ™์€ ์ข…๋ฅ˜์˜ CI ํˆด์—๋Š” CircleCI์™€ JetBrains์˜ TeamCity, ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ์˜ Azure DevOps ๋“ฑ์ด ์žˆ๋‹ค.