์ฐธ์กฐ: ์ง€์†์  ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘๋™ ๋ฐฉ์‹

์˜ค๋Š˜์€ ์šฉ์–ด์˜ ์—ญ์‚ฌ๋ฅผ ์‚ดํŽด๋ณด๊ณ , CI ๊ตฌํ˜„์˜ ์–ด๋ ค์›€์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ , CI ์ž‘์—…์— ๋„์›€์ด ๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ: ์ง€์†์  ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘๋™ ๋ฐฉ์‹
/ํ”Œ๋ฆฌ์ปค/ ์•Œํˆฌ๊ทธ ์นด๋ผ์ฝ”์น˜ / CC BY / ์‚ฌ์ง„ ์ˆ˜์ •๋จ

๊ธฐ๊ฐ„

์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ๋นˆ๋ฒˆํ•œ ํ”„๋กœ์ ํŠธ ๋นŒ๋“œ ๋ฐ ์ฝ”๋“œ ํ…Œ์ŠคํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

๋ชฉํ‘œ๋Š” ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์ž ์žฌ์ ์ธ ๋ฒ„๊ทธ์™€ ์˜ค๋ฅ˜๋ฅผ ์ดˆ๊ธฐ ๋‹จ๊ณ„์—์„œ ๊ฐ์ง€ํ•˜์—ฌ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ํ™•๋ณดํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ํ†ตํ•ฉ์ด๋ผ๋Š” ์šฉ์–ด๋Š” 1991๋…„์— ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. UML ์–ธ์–ด ์ฐฝ์‹œ์ž๊ฐ€ ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋”” ๋ถ€์น˜ (๊ทธ๋ ˆ์ด๋”” ๋ถ€์น˜). ์—”์ง€๋‹ˆ์–ด๋Š” ์ž์‹ ์˜ ๊ฐœ๋ฐœ ๊ด€ํ–‰์˜ ์ผ๋ถ€๋กœ CI ๊ฐœ๋…์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ถ€ํ ๋ฐฉ์‹. ์ด๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•  ๋•Œ ์•„ํ‚คํ…์ฒ˜์˜ ์ ์ง„์ ์ธ ๊ฐœ์„ ์„ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค. Gradi๋Š” ์ง€์†์ ์ธ ํ†ตํ•ฉ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜์ค‘์— ๊ทธ์˜ ์ฑ…์—์„œ โ€œ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ด์šฉํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ๋ถ„์„ ๋ฐ ์„ค๊ณ„โ€œ๊ทธ๋Š” ๋ฐฉ๋ฒ•๋ก ์˜ ๋ชฉํ‘œ๊ฐ€ โ€œ๋‚ด๋ถ€ ๋ฆด๋ฆฌ์Šคโ€์˜ ์ถœ์‹œ ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์•ผ๊ธฐ

1996๋…„์— CI๋Š” ๋ฐฉ๋ฒ•๋ก  ์ฐฝ์‹œ์ž๋“ค์— ์˜ํ•ด ์ฑ„ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ (XP) - ์ผ„ํŠธ ๋ฒก (์ผ„ํŠธ ๋ฒก) ๊ทธ๋ฆฌ๊ณ  ๋ก  ์ œํ”„๋ฆฌ์Šค (๋ก  ์ œํ”„๋ฆฌ). ์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ์ ‘๊ทผ ๋ฐฉ์‹์˜ XNUMX๊ฐ€์ง€ ํ•ต์‹ฌ ์›์น™ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. XP ์ฐฝ๋ฆฝ์ž๋“ค์€ CI ๋ฐฉ๋ฒ•๋ก ์— ๋Œ€ํ•œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ช…ํ™•ํžˆ ํ•˜๊ณ  ํ•˜๋ฃจ์— ์—ฌ๋Ÿฌ ๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์ถ•ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์ ์„ ์ง€์ ํ–ˆ์Šต๋‹ˆ๋‹ค.

2000๋…„๋Œ€ ์ดˆ๋ฐ˜ Agile Alliance์˜ ์ฐฝ๋ฆฝ์ž ์ค‘ ํ•œ ๋ช…์ด ์ง€์†์ ์ธ ํ†ตํ•ฉ ๋ฐฉ๋ฒ•๋ก ์„ ํ™๋ณดํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ (๋งˆํ‹ด ํŒŒ์šธ๋Ÿฌ). CI์— ๋Œ€ํ•œ ๊ทธ์˜ ์‹คํ—˜์€ ์ด ๋ถ„์•ผ ์ตœ์ดˆ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ์ธ CruiseControl๋กœ ์ด์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” Martin์˜ ๋™๋ฃŒ์ธ Matthew Foemmel์ด ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋„๊ตฌ์˜ ๋นŒ๋“œ ์ฃผ๊ธฐ๋Š” ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ์—์„œ ์ฝ”๋“œ ๋ฒ ์ด์Šค์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™•์ธํ•˜๋Š” ๋ฐ๋ชฌ์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์†”๋ฃจ์…˜์€ ์˜ค๋Š˜ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌ์ž BSD์™€ ์œ ์‚ฌํ•œ ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

CI์šฉ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์ ์  ๋” ๋งŽ์€ ๊ธฐ์—…์ด CI๋ฅผ ์ฑ„ํƒํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Forrester ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด [5ํŽ˜์ด์ง€ ๋ณด๊ณ ], 2009๋…„์—๋Š” ์กฐ์‚ฌ ๋Œ€์ƒ 86๊ฐœ ๊ธฐ์ˆ  ๊ธฐ์—… ์ค‘ XNUMX%๊ฐ€ CI ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์˜ค๋Š˜๋‚  ์ง€์†์  ํ†ตํ•ฉ์˜ ๊ด€ํ–‰์€ ๋‹ค์–‘ํ•œ ์‚ฐ์—… ๋ถ„์•ผ์˜ ์กฐ์ง์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 2018๋…„ ํ•œ ๋Œ€ํ˜• ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋Š” ์„œ๋น„์Šค, ๊ต์œก, ๊ธˆ์œต ๋ถ€๋ฌธ ๊ธฐ์—…์˜ IT ์ „๋ฌธ๊ฐ€๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์„ค๋ฌธ์กฐ์‚ฌ๋ฅผ ์‹ค์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. 58๋ช…์˜ ์‘๋‹ต์ž ์ค‘ XNUMX%๊ฐ€ ์—…๋ฌด์— CI ๋„๊ตฌ์™€ ์›์น™์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฑฐ ์–ด๋–ป๊ฒŒ ์ž‘๋™ ์‹œ์ผœ์š”

์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ๊ณผ CI ์„œ๋ฒ„๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋„๊ตฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ›„์ž๋Š” ๋ฌผ๋ฆฌ์  ์žฅ์น˜์ผ ์ˆ˜๋„ ์žˆ๊ณ  ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์˜ ๊ฐ€์ƒ ๋จธ์‹ ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ์ด์ƒ ์ƒˆ ์ฝ”๋“œ๋ฅผ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. CI ์„œ๋ฒ„๋Š” ์ด๋ฅผ ๋ชจ๋“  ์ข…์†์„ฑ๊ณผ ํ•จ๊ป˜ ์ž๋™์œผ๋กœ ๋ณต์‚ฌํ•˜๊ณ  ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํ†ตํ•ฉ ๋ฐ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ํ†ต๊ณผ๋˜๋ฉด CI ์‹œ์Šคํ…œ์ด ์ฝ”๋“œ๋ฅผ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ํ”„๋กœ์„ธ์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ: ์ง€์†์  ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘๋™ ๋ฐฉ์‹

CI ๋ฐฉ๋ฒ•๋ก ์€ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฌธ์ œ๋ฅผ ์ฆ‰์‹œ ์ˆ˜์ •ํ•˜์„ธ์š”. ์ด ์›์น™์€ ์ต์ŠคํŠธ๋ฆผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ CI๋กœ ์™”์Šต๋‹ˆ๋‹ค. ๋ฒ„๊ทธ ์ˆ˜์ •์€ ๊ฐœ๋ฐœ์ž์˜ ์ตœ์šฐ์„  ๊ณผ์ œ์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์™€ ๊ด€๋ฆฌ์ž๋Š” ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค์—์„œ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ง€์†์ ์œผ๋กœ ์ฐพ์•„ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ†ตํ•ฉ์— ๋ณ‘๋ชฉ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฐํ˜€์ง€๋‹ค. ํ…Œ์ŠคํŠธ.
  • ๊ฐ€๋Šฅํ•œ ํ•œ ์ž์ฃผ ์ง‘ํšŒ๋ฅผ ์ง„ํ–‰ํ•˜์‹ญ์‹œ์˜ค. ํ•˜๋ฃจ์— ํ•œ ๋ฒˆ ํŒ€ ์ž‘์—…์„ ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ตฌํ˜„์˜ ์–ด๋ ค์›€

์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ๋†’์€ ์šด์˜ ๋น„์šฉ์ž…๋‹ˆ๋‹ค. ํšŒ์‚ฌ๊ฐ€ ๊ฐœ๋ฐฉํ˜• CI ๋„๊ตฌ(๋‚˜์ค‘์— ์„ค๋ช…)๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์—ฌ์ „ํžˆ ์ธํ”„๋ผ ์ง€์›์— ๋น„์šฉ์„ ์ง€์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํด๋ผ์šฐ๋“œ ๊ธฐ์ˆ ์ด ํ•ด๊ฒฐ์ฑ…์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๊ทœ๋ชจ์˜ ์ปดํ“จํ„ฐ ๊ตฌ์„ฑ ์กฐ๋ฆฝ์„ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค. ํšŒ์‚ฌ์˜ ํ”Œ๋Ÿฌ์Šค ๋ˆ์„ ๋ฐ›๋‹ค. ์‚ฌ์šฉ๋œ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•ด์„œ๋งŒ ์ธํ”„๋ผ๋ฅผ ์ ˆ์•ฝํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

์„ค๋ฌธ ์กฐ์‚ฌ์— ๋”ฐ๋ฅด๋ฉด [ํŽ˜์ด์ง€ 14 ์กฐํ•ญ], ์ง€์†์ ์ธ ํ†ตํ•ฉ์€ (์ ์–ด๋„ ์ฒ˜์Œ์—๋Š”) ํšŒ์‚ฌ ์ง์›์˜ ๋ถ€๋‹ด์„ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์ƒˆ๋กœ์šด ๋„๊ตฌ๋ฅผ ๋ฐฐ์›Œ์•ผ ํ•˜๋ฉฐ, ๋™๋ฃŒ๋“ค์ด ํ•ญ์ƒ ํ›ˆ๋ จ์„ ๋„์™€์ฃผ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒˆ๋กœ์šด ํ”„๋ ˆ์ž„์›Œํฌ์™€ ์„œ๋น„์Šค๋ฅผ ์ฆ‰์„์—์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์„ธ ๋ฒˆ์งธ ์–ด๋ ค์›€์€ ์ž๋™ํ™” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ž๋™ํ™”๋œ ํ…Œ์ŠคํŠธ์—์„œ ๋‹ค๋ฃจ์ง€ ์•Š๋Š” ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ๊ฐ€ ๋งŽ์€ ์กฐ์ง์€ ์ด ๋ฌธ์ œ์— ์ง๋ฉดํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด CI๊ฐ€ ์™„์ „ํžˆ ๊ตฌํ˜„๋˜๊ธฐ ์ „์— ์ฝ”๋“œ๊ฐ€ ๋‹จ์ˆœํžˆ ๋‹ค์‹œ ์ž‘์„ฑ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์ฐธ์กฐ: ์ง€์†์  ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค์˜ ์ž‘๋™ ๋ฐฉ์‹
/ํ”Œ๋ฆฌ์ปค/ ๊ทธ ์‚ฌ๋žŒ / CC์˜ BY-SA

๋ˆ„๊ฐ€ ์‚ฌ์šฉ

IT ๋Œ€๊ธฐ์—…๋“ค์€ ์ด ๋ฐฉ๋ฒ•๋ก ์˜ ์ด์ ์„ ๊ฐ€์žฅ ๋จผ์ € ์ธ์‹ํ•œ ๊ธฐ์—… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Google ะธัะฟะพะปัŒะทัƒะตั‚ 2000๋…„๋Œ€ ์ค‘๋ฐ˜ ์ดํ›„ ์ง€์†์ ์ธ ํ†ตํ•ฉ. ๊ฒ€์ƒ‰ ์—”์ง„์˜ ์ง€์—ฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด CI๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ๊ฐ์ง€ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ CI๋Š” ๊ฑฐ๋Œ€ IT ๊ธฐ์—…์˜ ๋ชจ๋“  ๋ถ€์„œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ํ†ตํ•ฉ์€ ์†Œ๊ทœ๋ชจ ๊ธฐ์—…์—๋„ ๋„์›€์ด ๋˜๋ฉฐ, CI ๋„๊ตฌ๋Š” ๊ธˆ์œต ๋ฐ ์˜๋ฃŒ ๊ธฐ๊ด€์—์„œ๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Morningstar์—์„œ๋Š” ์ง€์†์ ์ธ ํ†ตํ•ฉ ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด ์ทจ์•ฝ์ ์„ 70% ๋” ๋น ๋ฅด๊ฒŒ ํŒจ์น˜ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Philips Healthcare ์˜๋ฃŒ ํ”Œ๋žซํผ์€ ์—…๋ฐ์ดํŠธ ํ…Œ์ŠคํŠธ ์†๋„๋ฅผ ๋‘ ๋ฐฐ๋กœ ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋„๊ตฌ

CI์— ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์  ํ‚จ์Šค ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” CI ์‹œ์Šคํ…œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ VCS, ํด๋ผ์šฐ๋“œ ํ”Œ๋žซํผ ๋ฐ ๊ธฐํƒ€ ์„œ๋น„์Šค์™€์˜ ํ†ตํ•ฉ์„ ์œ„ํ•ด ์ˆ˜์ฒœ ๊ฐœ๊ฐ€ ๋„˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. 1cloud์—์„œ๋Š” Jenkins๋„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋„๊ตฌ DevOps ์‹œ์Šคํ…œ์— ํฌํ•จ๋จ. ๊ทธ๋Š” ์ •๊ธฐ์ ์œผ๋กœ ํ…Œ์ŠคํŠธ์šฉ Git ๋ธŒ๋žœ์น˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋นŒ๋“œ ๋ด‡ โ€” ์ž์‹ ๋งŒ์˜ ์ง€์†์ ์ธ ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ Python ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๋„๊ตฌ์˜ ์ดˆ๊ธฐ ์„ค์ •์€ ๋งค์šฐ ๋ณต์žกํ•˜์ง€๋งŒ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ์ •์˜ ์˜ต์…˜์œผ๋กœ ๋ณด์™„๋ฉ๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ์˜ ์žฅ์  ์ค‘ ์‚ฌ์šฉ์ž๋Š” ๋‚ฎ์€ ๋ฆฌ์†Œ์Šค ์ง‘์•ฝ๋„๋ฅผ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝฉ ์ฝ”์Šค CI Docker ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” Pivotal์˜ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. Concourse CI๋Š” ๋ชจ๋“  ๋„๊ตฌ ๋ฐ ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ด ์‹œ์Šคํ…œ์ด ๋ชจ๋“  ๊ทœ๋ชจ์˜ ํšŒ์‚ฌ์—์„œ ์ž‘์—…ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•˜๋‹ค๊ณ  ์ง€์ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊นƒ๋žฉ CI GitLab ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ์— ๋‚ด์žฅ๋œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค๋Š” ํด๋ผ์šฐ๋“œ์—์„œ ์‹คํ–‰๋˜๋ฉฐ ๊ตฌ์„ฑ์„ ์œ„ํ•ด YAML ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Concourse, Gitlab CI์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ ์šฉ ๋‹ค์–‘ํ•œ ํ”„๋กœ์„ธ์Šค๋ฅผ ์„œ๋กœ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋Š” Docker ์ปจํ…Œ์ด๋„ˆ์ž…๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ์‹ญ GitHub, GitLab ๋ฐ BitBucket๊ณผ ํ•จ๊ป˜ ์ž‘๋™ํ•˜๋Š” ํด๋ผ์šฐ๋“œ CI ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค. ํ”Œ๋žซํผ์€ ๊ธด ์ดˆ๊ธฐ ์„ค์ •์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์ „ ์„ค์น˜๋œ ํ‘œ์ค€ CI ํ”„๋กœ์„ธ์Šค๋ฅผ Codeship์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œ๊ทœ๋ชจ(์›” ์ตœ๋Œ€ 100๊ฐœ ๋นŒ๋“œ) ๋ฐ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ Codeship์„ ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‚ฌ ๋ธ”๋กœ๊ทธ์˜ ์ž๋ฃŒ:

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€