λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
IT Study/Tools

[Jenkins] #1. κ°œμš”

by 흙후좔 2019. 6. 25.

β—‹ jenkinsλž€?

jenkins(μ  ν‚¨μŠ€)λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μž‘μ„±, ν…ŒμŠ€νŠΈ λ° λ°°ν¬ν•˜κ±°λ‚˜ λ°°ν¬ν•˜λŠ” κ²ƒκ³Ό κ΄€λ ¨λœ 

λͺ¨λ“  μ’…λ₯˜μ˜ μž‘업을 μžλ™ν™”ν•˜λŠ” λ° μ‚¬μš©ν•  μˆ˜ μžˆλŠ” λ…립적인 μ˜€ν”ˆ μ†ŒμŠ€ μžλ™ν™” μ„œλ²„.

일λͺ… CI(continuous integration)툴 이라고도 함.

 

β—‹ CIλŠ”?

개발자λ₯Ό μœ„ν•œ μžλ™ν™” ν”„λ‘œμ„ΈμŠ€μΈ 지속적인 톡합(Continuous Integration)을 의미.

λ‹€μˆ˜μ˜ κ°œλ°œμžκ°€ λ‹€μˆ˜μ˜ ν”„λ‘œκ·Έλž¨μ„ κ°œλ°œν•˜λ©΄ 그것을 μ •κΈ°μ μœΌλ‘œ ν†΅ν•©ν•˜λŠ” 것을 말함.

즉, CIλ₯Ό μ„±κ³΅μ μœΌλ‘œ κ΅¬ν˜„ν•  경우 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— λŒ€ν•œ μƒˆλ‘œμš΄ μ½”λ“œ λ³€κ²½ 사항이 μ •κΈ°μ μœΌλ‘œ λΉŒλ“œ 및 ν…ŒμŠ€νŠΈλ˜μ–΄ 곡유 리포지토리에 λ³‘ν•©λ˜λ―€λ‘œ μ—¬λŸ¬λͺ…μ˜ κ°œλ°œμžκ°€ λ™μ‹œμ— μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발과 κ΄€λ ¨λœ μ½”λ“œ μž‘μ—…μ„ ν•  경우 μ„œλ‘œ μΆ©λŒν•  수 μžˆλŠ” 문제λ₯Ό ν•΄κ²°ν•  수 있음.

 

β—‹ CDλŠ”?

지속적인 μ„œλΉ„μŠ€ 제곡 (Continuous Delivery) 및/λ˜λŠ” 지속적인 배포 (Continuous Deployment)λ₯Ό 의미.

지속적인 λ°°ν¬(또 λ‹€λ₯Έ 의미의 “CD”: Continuous Deployment)λŠ” 개발자의 λ³€κ²½ 사항을 λ¦¬ν¬μ§€ν† λ¦¬μ—μ„œ 고객이 μ‚¬μš© κ°€λŠ₯ν•œ ν”„λ‘œλ•μ…˜ ν™˜κ²½κΉŒμ§€ μžλ™μœΌλ‘œ λ¦΄λ¦¬μŠ€ν•˜λŠ” 것을 의미.

 

β—‹ 즉, CI/CDλŠ” μ—¬λŸ¬λͺ…이 ν•¨κ»˜ 개발, μš΄μ˜ν•˜λŠ” λΆ€μ„œμ—μ„œ κ°œλ°œλΆ€ν„° ν…ŒμŠ€νŠΈ, λ°°ν¬κΉŒμ§€ 좩돌, 였λ₯˜ 등을 λ°©μ§€ν•˜μ—¬ λΉ λ₯Έ μ„œλΉ„μŠ€ λ”œλ¦¬λ²„λ¦¬λ₯Ό ν•  수 μžˆκ² λ” ν•˜λŠ” μ² ν•™.

 

β—‹ μ΄μ€‘ CI의 의미인 지속적인 톡합을 μœ„ν•΄ μ‚¬μš©λ˜λŠ” 툴 쀑 ν•˜λ‚˜κ°€ jenkinsμž„.

 

 

μ°Έκ³ 1 : https://jenkins.io 

μ°Έκ³ 2 : https://www.redhat.com/ko/topics/devops/what-is-ci-cd

 

 

CI/CDλž€ λ¬΄μ—‡μΌκΉŒμš”?

CI/CDλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 개발 단계λ₯Ό μžλ™ν™”ν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ 보닀 짧은 주기둜 κ³ κ°μ—κ²Œ μ œκ³΅ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€. CI/CD의 κΈ°λ³Έ κ°œλ…μ€ 지속적인 톡합, 지속적인 μ„œλΉ„μŠ€ 제곡, 지속적인 λ°°ν¬μž…λ‹ˆλ‹€.

www.redhat.com

 

Jenkins

Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software

jenkins.io

 

'IT Study > Tools' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Jenkins] #2. μ  ν‚¨μŠ€μ˜ μž₯점 및 κΈ°λŠ₯  (0) 2019.06.26

λŒ“κΈ€