๋ถ๋ฅ:ํ ๋ง๊ธ/์ํํธ์จ์ด
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
๊ณต์ ์ฌ์ดํธ
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 ๋ฑ์ด ์๋ค.