Skip to content

Latest commit

ย 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

README.md

CI/CD

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ๋นŒ๋“œ์™€ ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ๊นŒ์ง€ ํ•œ๋‹ค๋ฉด ์ƒ๋‹นํžˆ ๋งŽ์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋  ๊ฒƒ์ด๋‹ค.
  • ์ฝ”๋“œ๋ฅผ pushํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ๊นŒ์ง€ ์ž๋™์œผ๋กœ ํ•ด์ค€๋‹ค๋ฉด ์‹œ๊ฐ„์„ ๋‹จ์ถ•์‹œํ‚ค๊ณ  ๊ฐœ๋ฐœ์— ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ๋“ค์ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

CI (Continuous Integration; ์ง€์†์  ํ†ตํ•ฉ)

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

CD (Continuous Delivery; ์ง€์†์  ์„œ๋น„์Šค ์ œ๊ณต, Continuous Deployment; ์ง€์†์ ์ธ ๋ฐฐํฌ)

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

CI/CD ์ข…๋ฅ˜

  • Jenkins
  • CircleCI
  • TravisCI
  • Github Actions