CI/CD๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Jenkins๊ฐ ํ์ํ ๊ฒ์ ๋๋ค. CI/CD ์นดํ ๊ณ ๋ฆฌ์ 'Jenkins๋?' ๊ฒ์๊ธ์ ํตํด์ Jenkins๊ฐ ๋ฌด์์ด๋ฉฐ ํน์ง ๋ฐ ์ฅ/๋จ์ ์ด ์ด๋ป๊ฒ ๋๋์ง ํ์ธํด๋ณด์๋ค๋ฉด Jenkins ์ฌ์ฉ์ ์ํด ์ค์น๋ฅผ ์งํํด๋ณด๊ฒ ์ต๋๋ค.
์ ํจ์ค(Jenkins) ์ค์น ๋ฐฉ๋ฒ
์ ํจ์ค(Jenkins) ์ค์ ๋ฐฉ๋ฒ
1. Jenkins ๋ค์ด๋ก๋๋ฅผ ์ํด ๊ณต์ ํํ์ด์ง์ ์ ์ํฉ๋๋ค. ๋ฉ์ธํ๋ฉด์ ๊ฐ์ด๋ฐ Download ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
Jenkins ๊ณต์ ํํ์ด์ง
Jenkins
Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software
www.jenkins.io
2. Downloading Jenkins์ 'Download Jenkins 2.492.1 LTS for:' ๋์ Generic Java package (.war)๋ฅผ ์ด๊ณ ์ฌ๋ฌ ๋ฒ์ ๋ค ์ค, ์ฌ์ฉ์ค์ธ OS์ ๋ง์ถฐ ๋ค์ด๋ก๋๋ฅผ ์งํํด์ฃผ์ธ์.
ํ์๋ Windows OS ๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก, Windows ๋ฒ์ ์ ๋ง์ถฐ ๋ค์ด๋ก๋๋ฅผ ์งํํฉ๋๋ค.
3. Jenkins ์ค์น๋ฅผ ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ค์ด๋ก๋๊ฐ ์งํ๋ฉ๋๋ค.
๋ค์ด๋ก๋๋ฅผ ์๋ฃํ๋ฉด Kenkins.msi ํ์ผ์ด ๋ค์ด๋ก๋ ํด๋์ ์ ์ฅ๋์ด ์๋ค.
4. Jenkins ์ค์น๋ฅผ ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํฉ๋๋ค. 'Next' ๋ฒํผ์ ํด๋ฆญ ํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
5. Jenkins ์ค์น๋ฅผ ์งํํ ํด๋ ๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค. ํด๋ ๊ฒฝ๋ก ์ค์ ํ 'Next' ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
6. ์๋น์ค ๋ก๊ทธ์จ ์๊ฒฉ ์ฆ๋ช ์ ์ํ ์ฐฝ์ด ๋ํ๋ฉ๋๋ค. ๊ณ์ ์ ๋ณด๋ ์ดํ์ ์ค์ ํ ์๋ ์์ผ๋ฏ๋ก Logon Type์ 'LocalSystem'์ผ๋ก ์ค์ ํ 'Next' ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
7. Jenkins๋ฅผ ์คํํ๊ธฐ ์ํ ํฌํธ๋ฅผ ์ค์ ํฉ๋๋ค. ์ค์ ํ 'Next' ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋์ด ์๋ ํฌํธ๋ '8080' ํฌํธ๋ก ์ค์ ๋์ด ์์ต๋๋ค. '8080'ํฌํธ๋ ์ฌ์ฉ์ค์ธ ์๋น์ค๊ฐ ์์ด ๊ฒน์น ์๋ ์๊ธฐ ๋๋ฌธ์ ์ ํ ์ฐ๊ด์ฑ์ด ์์๋งํ ํฌํธ๋ค๋ก ์ค์ ํฉ๋๋ค. ํ์๋ '8030' ํฌํธ๋ก ์ค์ ํ์ต๋๋ค.
8. ์ค์ ํ ํฌํธ ์ฌ์ฉ์ด ๊ฐ๋ฅํ์ง ์ฌ๋ถ๋ฅผ ํ์ธํ๊ธฐ ์ํด์ Test Port ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ฒดํฌํฉ๋๋ค. ์ฒดํฌ ์๋ฃ ํ, 'Next' ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
9. Jenkins๋ฅผ ์ค์นํ๊ธฐ ์ํด์๋ JDK๊ฐ ํ์ํฉ๋๋ค. ์ฌ์ฉ์ค์ธ JDK ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๊ณ 'Next' ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
์ฌ์ฉ ๊ฐ๋ฅํ JDK๋ Java17๊ณผ Java21 ์ค ํ๋๋ฅผ ์ ํํด์ ์ค์ ํฉ๋๋ค. ํ์๋ JDK21 ๋ฒ์ ์ผ๋ก ์ค์ ํ์ต๋๋ค.
10. ์ธ๋ถ์ ์ธ ๊ธฐ๋ฅ ์ค์น๋ฅผ ์งํํ๊ธฐ ์ํด์๋ ์๋ ์์ด์ฝ๋ค์ ํด๋ฆญํด ์ํ๋ ์ต์ ์ ์ ํํ ์ ์์ต๋๋ค. ์ด๊ณณ์์๋ ๋ณ๋ค๋ฅธ ๊ธฐ๋ฅ ์ค์น ์์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์ ๋์ด ์๋ ๋ด์ฉ ๊ทธ๋๋ก ์งํํ๊ธฐ ์ํด 'Next' ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
11. ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด Install ๋ฒํผ์ ํด๋ฆญํด ์ค์น๋ฅผ ์งํํ๊ณ , ๊ทธ๋ ์ง ์๋ค๋ฉด Back ๋ฒํผ์ ํด๋ฆญํด ์ค์ ์ ์ฌ๊ฒํ ํ ์ค์น๋ฅผ ์งํํด์ฃผ์ธ์. ์ค์ ์ ๋ณ๊ฒฝํ ๋ด์ฉ์ด ์๊ธฐ ๋๋ฌธ์ Install ๋ฒํผ์ ํด๋ฆญํด ์ค์น๋ฅผ ์งํํฉ๋๋ค.
12. ์ค์น๊ฐ ์งํ๋ฉ๋๋ค.
13. ์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด Finish ๋ฒํผ์ ํด๋ฆญํ ์ค์น๋ฅผ ๋ง๋ฌด๋ฆฌํฉ๋๋ค.
14. Jenkins ์ค์น๋ฅผ ๋ง๋ฌด๋ฆฌํ์๋ค๋ฉด Jenkins GUI์ ์ ์ํ๊ธฐ ์ํด์ ์ค์น ๋ ์ค์ ํ๋ URL๋ก ์ ์ํฉ๋๋ค.
ํ์๋ 'http://localhost:8030' ์ผ๋ก ์ค์ ํ์๊ธฐ ๋๋ฌธ์ ํด๋น URL๋ก ์ ์ํฉ๋๋ค. ์ ์ํ๋ฉด Getting Started ํ์ด์ง๊ฐ ๋ํ๋๊ณ ๋นจ๊ฐ์ ๊ธ์จ๋ก ํ์๋ ํด๋น ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํด๋ฌ๋ผ๊ณ ํฉ๋๋ค. ํ์ผ์ ์์ฑ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณต์ฌ ํ, Administrator Password ์ ๋ ฅ๋์ ์ ๋ ฅ ํ Continue ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
ํด๋น ์ด๋ฏธ์ง์ฒ๋ผ initialAdminPassword ํ์ผ์ ๋ฉ๋ชจ์ฅ์ผ๋ก ์ด์ด๋ณด๋ฉด ๋์๋ฌธ์๋ก ๊ตฌ๋ถ๋ ๋น๋ฐ๋ฒํธ๊ฐ ์์ฑ๋์ด ์๋๊ฑธ ํ์ธํ ์ ์์ต๋๋ค.
15. ๋๊ฐ์ง ๋ฐฉ์ ์ค, ๊ฐํธํ๊ฒ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ ์ ์๋๋ก ์ผ์ชฝ ํญ๋ชฉ์ ์ ํ ํ ์ค์น๋ฅผ ์งํํฉ๋๋ค.
Jenkins์์ ์ฌ์ฉํ ํ๋ฌ๊ทธ์ธ์ ์ค์ ํ๋ ๋์ ๋๋ค. ์ด ๋๊ฐ์ง๋ฅผ ์ ๊ณตํฉ๋๋ค. [์ผ์ชฝ]์ Jenkins ์ปค๋ฎค๋ํฐ์์ ๊ฐ์ฅ ์ ์ฉํ๋ค๊ณ ์๊ฐํ๋ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ๊ณ [์ค๋ฅธ์ชฝ]์ ๊ฐ์ฅ ์ ํฉํ ํ๋ฌ๊ทธ์ธ์ ์ง์ ์ ํํ๊ณ ์ค์นํ๋ ๋ฐฉ์์ ๋๋ค. ํ์๋ ๊ฐํธํ๊ฒ ์ปค๋ฎค๋ํฐ์์ ๊ฐ์ฅ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ํ๋ฌ๊ทธ์ธ์ ์ค์นํฉ๋๋ค.
16. ํ๋ฌ๊ทธ์ธ์ด ์ค์น๋ฉ๋๋ค.
17. Admin ๊ณ์ ์ ๋ณด๋ฅผ ์ค์ ํ, Save and Continue ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
๋ณธ์ธ์ด ์ฌ์ฉํ Admin์ ๊ณ์ ๋ช , ์ํธ, ์ํธํ์ธ, ์ด๋ฆ, ์ด๋ฉ์ผ์ฃผ์ ๋ฅผ ์ ๋ ฅ ํ ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
18. Jenkins ์ค์น ์์ ์ค์ ํ๋ ์ ์ URL์ ์ ๋ ฅ ํ, Save and Finish ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก URL์ด ์ค์ ๋์ด ์๋ค. ์ ์์ ์ผ๋ก ์ ๋ ฅ๋์๋์ง ํ์ธ ํ Save and Finish ๋ฒํผ์ ํด๋ฆญํด ๋ค์์ผ๋ก ์งํํฉ๋๋ค.
19. Jenkins ์ค์น ๋ฐ ์ค์ ์ด ๋ง๋ฌด๋ฆฌ๋์์ต๋๋ค. Start using Jenkins ๋ฒํผ์ ํด๋ฆญํด ์ค์น ๋ฐ ์ค์ ์ ๋ง๋ฌด๋ฆฌํฉ๋๋ค.
20. ์ค์ ๋ URL๋ก ์ ์ํ์ฌ Jenkins ๋ฉ์ธ ๋์๋ณด๋๋ฅผ ํ์ธํฉ๋๋ค.
๋ฉ์ธ ๋์๋ณด๋๋ฅผ ํ์ธํ๋ค๋ฉด ์ค์น ๋ฐ ์ค์ ์ด ๋ง๋ฌด๋ฆฌ๋์์ต๋๋ค. Jenkins ๋ฉ์ธ ๋์๋ณด๋์์ ์ผ์ชฝ ๋ฉ๋ด๋ค์ ํตํด CI/CD๋ฅผ ์ค์ ํ๊ณ ๋ฐฐํฌ๋ ํ์ฌ์ ์ํฉ๊ณผ log ๋ฑ๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
@Junekser
'CI & CD > Jenkins' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Jenkins] ๐ฅ๏ธ ์ ํจ์ค(Jenkins)๋? / ์ ํจ์ค ํน์ง ๋ฐ ์ฅ๋จ์ (1) | 2025.02.13 |
---|
๋๊ธ