¹Ù·Î°¡±â ¸Þ´º
º»¹® ¹Ù·Î°¡±â
ÁÖ¸Þ´º ¹Ù·Î°¡±â

Cloud Academy

±³À°°³¿ä
±³À° Ä¿¸®Å§·³°ú °­»ç´Â »çÁ¤¿¡ ÀÇÇØ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
±³À°¸í,¸¦ Æ÷ÇÔÇÑ ±³À°°úÁ¤ Ç¥
±³À°¸í Áß±Þ [Public] CI/CD PipelineÀ» Ȱ¿ëÇÑ Äí¹ö³×Ƽ½º ȯ°æ±¸Ãà : Jenkins 3Â÷
±³À°±â°£ 2023-07-10 ~ 2023-07-14
±³À°½Ã°£ 09:30 ~ 17:30 (ÇÏ·ç 7½Ã°£, ÃÑ 35½Ã°£)
±³À°Àå ¹èÁ¤¿¹Á¤  Áöµµº¸±â
°­»ç
Á¤¿ø 15¸í
±³À°ºñ 1,500,000 [VATº°µµ]


±³À°¼Ò°³
¡Ø Ä¿¸®Å§·³ ¹®ÀÇ: ÀÌÇöÁ¾ ÆÀÀå 02-6004-7587 / dl10432@etevers.com
¡Ø ±³À°½Åû ¹®ÀÇ: ÇѼ¼Èñ »ç¿ø 02-6004-7515 / gtg914@etevers.com

▪ ÃÖ±Ù IT ±â¼úÀÇ ÇÙ½É CI/CD ÆÄÀÌÇÁ¶óÀÎÀÇ °³³ä ÆÄ¾Ç
▪ ÆÄÀÌÇÁ¶óÀÎÀ» Ȱ¿ëÇÑ ½Ã½ºÅÛ ÀÚµ¿È­ ±¸¼º
▪ Kubernetes ±â¹ÝÀÇ ¼±¾ðÇü ½Ã½ºÅÛ ±¸Ãà
±³À°¸ñÇ¥
▪ ÆÄÀÌÇÁ¶óÀÎÀÇ Àǹ̸¦ È®ÀÎÇÑ´Ù.
▪ CI/CD ±â¼ú¿¡ ´ëÇÑ °³³äÀ» ÆÄ¾ÇÇÑ´Ù
▪ ÄÁÅ×ÀÌ³Ê ±â¼úÀ» Ȱ¿ëÇÏ¿© CI/CD ÆÄÀÌÇÁ¶óÀÎÀ» ±¸¼ºÇÑ´Ù.
▪ Kubernetes±â¹ÝÀÇ ¼±¾ðÇü ½Ã½ºÅÛÀ» ±¸¼ºÇÏ¿© CI/CD ÆÄÀÌÇÁ¶óÀÎÀ» ¿î¿µÇÒ ¼ö ÀÖ´Ù.
±³À°´ë»ó
<±³À°´ë»ó>
▪ PaaSŬ¶ó¿ìµå ½Ã½ºÅÛ ¿£Áö´Ï¾î
▪ ½Ã½ºÅÛ ÀÚµ¿È­¸¦ ÁöÇâÇÏ´Â ¿£Áö´Ï¾î ¹× °³¹ßÀÚ
▪ Devops ¿ªÇÒÀ» ¼öÇàÇÏ´Â ¿£Áö´Ï¾î ¹× °³¹ßÀÚ

<¼±¼öÁö½Ä>
▪ ¸®´ª½º ¿î¿µ °æÇè 2³â ÀÌ»ó ȤÀº ¸®´ª½º ¾îµå¹Î Áö½Ä
▪ viȤÀº nano¿¡µðÅÍ »ç¿ë °¡´ÉÀÚ
±³À°³»¿ë

 

±³Àç: 'Ãʺ¸¸¦ À§ÇÑ Á¨Å²½º 2 Ȱ¿ë °¡À̵å 2/e'

 

* ¼ö°­»ýÀÇ ¼±¼öÁö½Ä Á¤µµ¿¡ µû¶ó Ä¿¸®Å§·³ÀÌ º¯°æµÇ¾î ¿î¿µµÉ ¼ö ÀÖ½À´Ï´Ù. 

 

 

1. Introduction

 

- CI/CD ÆÄÀÌÇÁ¶óÀΠ¼Ò°³

 

ÄÁÅ×À̳ʠ½Ã½ºÅÛÀÇ °³¿ä

 

¼±¾ðÇü ½Ã½ºÅÛ °³¿ä

 

- Jenkins¿Í Jenkinsfile ¼Ò°³

 

 

 

 

2. ÁغñÇϱâ

 

- Docker ¼Ò°³ ¿Í ¼³Ä¡ ±¸¼º

 

- Git ¼­¹ö ¼³Ä¡ ±¸¼º

 

- Jenkins2 ¼³Ä¡ ±¸¼º

 

 

 

 

3. Git ¼­¹ö °ü¸®

 

- Git ¸í·É¾î È°¿ë ¹× Commit °ü¸®

 

- Git branch °ü¸®

 

- Git Flow¸¦ È°¿ëÇÑ °ü¸®

 

- Repository ¿Í ÇÁ·ÎÁ§Æ® °ü¸®

 

 

 

 

4. Jenkins2 °ü¸®

 

¼ÒÇÁÆ®¿þ¾î °³¹ß°ú Áö¼ÓÀû ÅëÇÕ ¼Ò°³

 

- Pipeline ¹®¹ý°ú Job

 

¼±¾ðÀû ÆÄÀÌÇÁ¶óÀΰú ½ºÅ©¸³Æ® ÆÄÀÌÇÁ¶óÀΠ±¸¼º

 

¸ÖƼ ºê·£Ä¡ ÆÄÀÌÇÁ¶óÀΠ»ý¼ºÇϱâ

 

ºÐ»ê ºôµå ±¸¼º

 

¸¶½ºÅͿ͠½½·¹À̺꠱¸¼º

 

- SonarQube¸¦ È°¿ëÇѠǰÁú°ü¸®

 

- Jenkinsfile È°¿ë

 

- CD(Continuos Deployment) ÆÄÀÌÇÁ¶óÀΠ±¸¼º

 

 

 

 

5. Kubernetes È¯°æ±¸Ãà

 

- kubernetes ¼³Á¤

 

- kubernetes Cluster ±âº» ¸®¼Ò½º ¼Ò°³

 

- namespace, pod, service, deployment ±¸¼º

 

- Jenkins ¼­ºñ½º »ý¼º

 

ÄÁÅ×À̳ʠÀ̹ÌÁö ÀúÀå¼Ò Registry ±¸¼º

 

- CI/CD ÆÄÀÌÇÁ¶óÀΠÅëÇÕ

 

 

 

 

 

 

ÇпøÀÇ ¼³¸³¤ý¿î¿µ ¹× °ú¿Ü±³½À¿¡ °üÇÑ ¹ý·ü ½ÃÇà·É¿¡ µû¶ó ´ÙÀ½°ú °°ÀÌ ¼ö°­·á¸¦ ȯºÒÇØµå¸³´Ï´Ù.

  1. ¹Ýȯ±âÇÑ : ¹Ýȯ»çÀ¯°¡ ¹ß»ýÇÑ °æ¿ì ¹Ýȯ±âÁØ¿¡ µû¶ó ¹Ýȯ»çÀ¯ ¹ß»ýÀϷκÎÅÍ 5ÀÏ À̳»¿¡ ±³½ÀºñµîÀ» ȯºÒÇØ µå¸®°Ú½À´Ï´Ù.
  2. ¹Ýȯ±âÁØ
    • 1) ±³½ÀÀ» ÇÒ ¼ö ¾ø°Å³ª ±³½ÀÀå¼Ò¸¦ Á¦°øÇÒ ¼ö ¾ø°Ô µÈ ³¯À» ±âÁØÀ¸·Î ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀ» ÀÏÇÒ °è»êÇÑ ±Ý¾×À» ȯºÒÇØ µå¸®°Ú½À´Ï´Ù.
    • 2) ±³½À±â°£ÀÌ 1°³¿ù À̳»ÀÎ °æ¿ì, ´ÙÀ½°ú °°ÀÌ È¯ºÒÇØ µå¸®°Ú½À´Ï´Ù.
      - ±³½À½ÃÀÛ Àü : ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀÇ Àü¾×
      - ÃÑ ±³½À½Ã°£ 1/3 °æ°ú Àü : ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀÇ 2/3¿¡ ÇØ´çÇÏ´Â ±Ý¾×
      - ÃÑ ±³½À½Ã°£ 1/2 °æ°ú Àü : ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀÇ 1/2¿¡ ÇØ´çÇÏ´Â ±Ý¾×
      - ÃÑ ±³½À½Ã°£ 1/2 °æ°ú ÈÄ : ¹ÝȯÇÏÁö ¾ÊÀ½
    • 3) ±³½À±â°£ÀÌ 1°³¿ùÀ» ÃʰúÇÏ´Â °æ¿ì, ´ÙÀ½°ú °°ÀÌ È¯ºÒÇØ µå¸®°Ú½À´Ï´Ù.
      - ±³½À½ÃÀÛ Àü : ÀÌ¹Ì ³³ºÎÇÑ ±³½ÀºñµîÀÇ Àü¾×
      - ±³½À½ÃÀÛ ÈÄ : ¹Ýȯ»çÀ¯°¡ ¹ß»ýÇÑ ÇØ´ç¿ùÀÇ ¹Ýȯ ´ë»ó ±³½Àºñµî(±³½À±â°£ 1°³¿ù À̳» ±âÁØ »êÃâ±Ý¾×)°ú ³ª¸ÓÁö ¿ùÀÇ ±³½Àºñµî Àü¾×À» ÇÕ»êÇÑ ±Ý¾×