๐Ÿ“š Study/DevOps

Gitaction vs Jenkins ๊ฐœ๋…๊ณผ ์žฅ๋‹จ์ 

kkh1902 2023. 5. 5. 02:35
728x90
๋ฐ˜์‘ํ˜•

Gitaction

์žฅ์ 

  1. GitHub์™€์˜ ๊ธฐ๋ณธ ํ†ตํ•ฉ: GitActions๋Š” GitHub์—์„œ ์†Œ์œ ํ•˜๋ฏ€๋กœ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ฐ ์›Œํฌํ”Œ๋กœ์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.
  2. ๊ฐ„ํŽธํ•œ ์„ค์ • ๋ฐ ์‚ฌ์šฉ: GitActions์—๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์–ด ์„ค์ • ๋ฐ ์‚ฌ์šฉ์ด ์‰ฝ์Šต๋‹ˆ๋‹ค.
  3. ๋ฌด๋ฃŒ CI/CD ์„œ๋น„์Šค ์ œ๊ณต: GitActions๋Š” ๋งค๋‹ฌ ๋„‰๋„‰ํ•œ ๋ฌด๋ฃŒ ๋นŒ๋“œ ์‹œ๊ฐ„์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ๋งค๋ ฅ์ ์ธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค.

๋‹จ์ 

  1. ์ œํ•œ๋œ ์‚ฌ์šฉ์ž ์ •์˜: GitActions์—๋Š” ๋งŽ์€ ๊ธฐ๋ณธ ์ œ๊ณต ์ž‘์—…์ด ์žˆ์ง€๋งŒ ์ผ๋ถ€ ๋‹ค๋ฅธ ๋„๊ตฌ๋งŒํผ ๋งŽ์€ ์‚ฌ์šฉ์ž ์ •์˜๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ œํ•œ๋œ ํƒ€์‚ฌ ํ†ตํ•ฉ: GitActions๋Š” ํƒ€์‚ฌ ๋„๊ตฌ์™€์˜ ํ†ตํ•ฉ์ด ์ œํ•œ๋˜์–ด ์žˆ์–ด ์ผ๋ถ€ ํ”„๋กœ์ ํŠธ์˜ ๋‹จ์ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์ œํ•œ๋œ ํ™•์žฅ์„ฑ: GitActions๋Š” ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์˜ ํ™•์žฅ์„ฑ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

 

Jenkins

์žฅ์ 

  1. ๋†’์€ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅ: Jenkins๋Š” ๋†’์€ ์ˆ˜์ค€์˜ ์‚ฌ์šฉ์ž ์ •์˜ ๊ฐ€๋Šฅ์„ฑ๊ณผ ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ๋งŒ์˜ ์‚ฌ์šฉ์ž ์ •์˜ ์›Œํฌํ”Œ๋กœ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  2. ๋Œ€๊ทœ๋ชจ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ƒํƒœ๊ณ„: Jenkins์—๋Š” ํฌ๊ณ  ํ™œ๋ฐœํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ํ™•์žฅ์„ฑ: Jenkins๋Š” ๋กœ์ปฌ ์„œ๋ฒ„์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ํ™•์žฅ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ 

  1. ๊ฐ€ํŒŒ๋ฅธ ํ•™์Šต ๊ณก์„ : Jenkins๋Š” ์„ค์ • ๋ฐ ์‚ฌ์šฉ์ด ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋” ๋งŽ์€ ๊ธฐ์ˆ  ์ „๋ฌธ ์ง€์‹์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์œ ์ง€๋ณด์ˆ˜ ํ•„์š”: Jenkins๋Š” ๋กœ์ปฌ ์„œ๋ฒ„์— ์„ค์น˜๋˜๋ฏ€๋กœ ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  3. GitHub์™€์˜ ์ œํ•œ๋œ ํ†ตํ•ฉ: Jenkins๋Š” GitHub์™€ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ GitActions์™€ ๋™์ผํ•œ ์ˆ˜์ค€์˜ ๊ธฐ๋ณธ ํ†ตํ•ฉ์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์œผ๋กœ GitActions์™€ Jenkins ๊ฐ„์˜ ์„ ํƒ์€ ํ”„๋กœ์ ํŠธ์˜ ํŠน์ • ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. GitActions๋Š” ๋œ ๋ณต์žกํ•œ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๊ฐ•๋ ฅํ•œ GitHub ํ†ตํ•ฉ์ด ์žˆ๋Š” ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Jenkins๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์ด ๋” ๋ณต์žกํ•˜๊ณ  ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ€๋Šฅ์„ฑ๊ณผ ํ™•์žฅ์„ฑ์ด ํ•„์š”ํ•œ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ๋” ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•