CI & CD/Jenkins

[Jenkins] ๐Ÿคต ์  ํ‚จ์Šค ์„ค์น˜ & ์„ค์ •ํ•˜๊ธฐ - ์ดˆ๊ฐ„๋‹จ ์„ค๋ช…

์ธํŒŒ_ 2021. 11. 24. 10:59

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•

์  ํ‚จ์Šค(Jenkins) ๋ž€?

์  ํ‚จ์Šค๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์‹œ ์ง€์†์ ์œผ๋กœ ํ†ตํ•ฉ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ํˆด์ด๋‹ค.

๋ชจ๋“  ์–ธ์–ด์˜ ์กฐํ•ฉ๊ณผ ์†Œ์Šค ์ฝ”๋“œ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์ง€์†์ ์ธ ํ†ตํ•ฉ(Continuous integration, CI)๊ณผ ์ง€์†์  ๋ฐฐํฌ(continuous delivery, CD) ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค. 

 

์  ํ‚จ์Šค๋Š” ๋นŒ๋“œ, ํ…Œ์ŠคํŠธ, ๋ฐฐํฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜์—ฌ ์†Œํ”„ํŠธ์›จ์–ด ํ’ˆ์งˆ๊ณผ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.

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

์›น์‚ฌ์ดํŠธ  jenkins-ci.org 
๋ฐœํ‘œ์ผ  2011๋…„ 2์›” 2์ผ 
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด   Java 
์ตœ๊ทผ ๋ฒ„์ „  2.23.3 
์šด์˜์ฒด์ œ   ํฌ๋กœ์Šค ํ”Œ๋žซํผ
์ข…๋ฅ˜  ์ง€์†์  ํ†ตํ•ฉ 
๋ผ์ด์„ ์Šค  MIT 
 

๐Ÿ‘ฉ‍๐Ÿ’ป CI / CD / ํŒŒ์ดํ”„ ๋ผ์ธ ์ด๋ž€? - ์™„๋ฒฝ ์š”์•ฝ ์ •๋ฆฌ

CI/CD CI(Continuous Integration) CI/CD์˜ "CI"๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ž๋™ํ™” ํ”„๋กœ์„ธ์Šค์ธ ์ง€์†์ ์ธ ํ†ตํ•ฉ(Continuous Integration)์„ ์˜๋ฏธํ•œ๋‹ค. CI๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ฝ”๋“œ ๋ณ€๊ฒฝ..

inpa.tistory.com


์  ํ‚จ์Šค ์„ค์น˜ํ•˜๊ธฐ

 

Jenkins download and deployment

Jenkins download and deployment The Jenkins project produces two release lines: Stable (LTS) and regular (Weekly). Depending on your organization's needs, one may be preferred over the other. See the links below for more information and recommendations abo

www.jenkins.io

 

์  ํ‚จ์Šค ๋‹ค์šด๋กœ๋“œ์— ๋“ค์–ด๊ฐ€์„œ ํ•ด๋‹น ์šด์˜์ฒด์ œ์— ๋งž๊ฒŒ ์„ค์น˜ํ•ด์ค€๋‹ค.

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•

 

1. ์„ค์น˜ ์˜ต์…˜

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•

 

jenkins๋ฅผ ๊ตฌ๋™ํ•  ํฌํŠธ๋ฅผ ์„ค์ •ํ•œ๋‹ค.
๊ธฐ๋ณธ ๊ฐ’์€ 8080์ด์ง€๋งŒ, 8080 ํฌํŠธ๋Š” ์‚ฌ์šฉ ์ค‘์ผ ํ™•๋ฅ ์ด ๋†’์•„์„œ 18080์œผ๋กœ ํ•ด์คฌ๋‹ค.
Test Port๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ํ™•์ธํ•˜๊ณ  NEXT

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•

 

jenkins๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜ ์ด์œ ๋กœ ๊ตฌ๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด์„  JDK๊ฐ€ ํ•„์š”ํ•˜๋‹ค.
JDK 15, 13 ๋ฒ„์ „์œผ๋กœ๋Š” ์•ˆ๋œ๋‹ค. 11๋ฒˆ์ด ๋˜๋‹ˆ ๊ผญ 11 ๋ฒ„์ „์„ ์„ค์น˜ํ•˜์ž.

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•

install ๋ฒ„ํŠผ์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ NEXT ํ›„ install ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ ๋์œผ๋ฉด ์„ค์ •ํ•œ ํฌํŠธ๋กœ jenkins ์„œ๋ฒ„๊ฐ€ ์‹คํ–‰๋˜๊ณ , jenkins ํŽ˜์ด์ง€๊ฐ€ ์ž๋™์œผ๋กœ ์—ด๋ฆฐ๋‹ค.

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•

 

2. ๊ด€๋ฆฌ์ž ๋น„๋ฐ€๋ฒˆํ˜ธ ์„ค์ •

C:\ProgramData\Jenkins\.jenkins\secrets

์•„๋ž˜ ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ€ initailAdminPassword๋ฅผ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์—ด๊ณ , ์ž…๋ ฅ๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•
์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•

 

3. ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜

jenkin์—์„œ ์‚ฌ์šฉํ•  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•œ๋‹ค.

install suggested plugins๋ฅผ ์„ ํƒํ•˜์ž.

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•
์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•

 

4. ๊ณ„์ • ์ƒ์„ฑ

ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜๊ฐ€ ๋๋‚˜๋ฉด ๊ณ„์ • ์„ค์ • ์ฐฝ์ด ๋‚˜์˜จ๋‹ค
๋ณธ์ธ์ด ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๊ณ„์ •๋ช…๊ณผ ์•”ํ˜ธ๋ฅผ ํ™•์ธ ํ›„ Save and Continue

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•
์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•


์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋ฉด ์  ํ‚จ์Šค ์„ค์น˜์™€ ์  ํ‚จ์Šค ์„œ๋ฒ„๊ฐ€ ๊ตฌ์ถ•๋œ๊ฑธ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์  ํ‚จ์Šค-์„ค์น˜-์„ค์ •๋ฒ•