CI์๋ ๋ฌด์์ด ํ์ํ ๊น? 1. ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ CI์๋ git๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ํ์ํ๋ค. ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ์์ค์ฝ๋์ ์์ ๊ณผ ๋ฐฑ์
์ ์๋ํ ํ ์ ์๊ณ , ์ฌ๋ฌ๋ช
์ด ๊ณต๋์ผ๋ก ๊ฐ๋ฐํ ๋ด์ฉ์ ๋๊ธฐํํ ์ ์๋๋ก ๋์์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด ๊ด๋ฆฌํ์ง ์๋ ์์ค์ฝ๋๋, ๊ฐ๋ฐ ๋จ๊ณ์์ ์๋ํ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ CI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌด์๋ฏธํ๊ฒ ๋๋ค. ๐ ์) git, Subversion, Mercurial ๋ฑ 2. CI ๋๊ตฌ(CI tool) CI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด, ์คํฌ๋ฆฝํธ ์คํ์ ํตํด ๋ค์ํ ์์
์ ํ ์ ์๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์์ ์์ค์ฝ๋๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํด๋ง(polling)ํ๊ณ , ํ
์คํธ๋ฅผ ์คํํ๊ฑฐ๋, ๋น๋๋ฅผ ํ๋ ๋ฑ phthon, groovy, shell๊ณผ ๊ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ CI..
DevOps/CI | CD
๐ ์ปดํ์ผ complier๋ฅผ ํตํด java์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ฒ์ญํด์ค๋ค. ๐ ๋น๋(Build) ์์ค์ฝ๋ ํ์ผ์ ์คํ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ฐ์ถ๋ฌผ๋ก ๋ง๋๋ ์ผ๋ จ์ ๊ณผ์ # Build Tool preprocessing → complie → packaging → testing → distribution java์์๋ maven, gradle๊ณผ ๊ฐ์ build ๋๊ตฌ๋ฅผ ํตํด ์ปดํ์ผ๊ณผ ํจ๊ป ์์ค์ฝ๋ ํ์ผ์ .jar, .war๊ณผ ๊ฐ์ ๊ฒ์ผ๋ก ๋ณํํ๋ ๋น๋๋ ํจ๊ป ์ํ ๐ ๋ฐฐํฌ ๋ฐฐํฌ๋ฅผ ํ ์ํฉ์์ ์ฌ๋ฐ๋ฅด์ง ์๊ฒ ๋์ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ ๋, ๊ฐ๋ฐ์๋ค์ ์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค. ์ด ๋, ๋ค์ complie, build, ๋ฐฐํฌํ๋ ๊ณผ์ ์ ํตํด ์์ ๋ ์ฝ๋๊ฐ ์ ๋๋ก ๋์ํ๋์ง ํ
์คํธ๋ฅผ ์งํํด..