์๋ ํ์ธ์, ์ต์ DevOps ์์์ ์๊ธฐ ์ฝ๊ฒ ๊ณต์ ํ๋ DevOps ์ฌํ์ ์ํ ์์์ง์ ๋๋ค.
์ฌํด ๊ฒจ์ธ์ ๋ค์ํ CICD ํด์ ์ต์ ๋ฒ์ ์ด ๋ฆด๋ฆฌ์ฆ๋์๋๋ฐ์. ๊ทธ ์ค Jenkins์ Gradle์ ์ต์ ์ ๋ฐ์ดํธ๋ฅผ ๊ฐ์ด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๐JAVA 21 ๋ฒ์ ์ง์ ์์! Jenkins 2.426.1
๋น๋์ ํ ์คํธ ๋ฑ์ ์์ ์ ์๋ํํ ์ ์๋ ์คํ์์ค ํด, Jenkins๊ฐ 2023๋ 11์ 15์ผ 2.426.1 ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
์ด๋ฒ Jenkins ๋ฆด๋ฆฌ์ฆ์ ์ฃผ์ ์ ๋ฐ์ดํธ๋ ์๋์ ๊ฐ์ต๋๋ค.
- JAVA 21 ์ง์ ์์
- ์ด์ JAVA 17์ ๊ธฐ๋ณธ JAVA ๋ฒ์ ์ผ๋ก ์ค์
- Jenkins 2.432 ๋ฒ์ ์ดํ๋ถํฐ CentOS 7 ์ง์ ์ข ๋ฃ
- ๊ทธ ์ธ ์ผ๋ถ UI/UX ๋ณ๊ฒฝ
์์ ์ ๋ฐ์ดํธ๋ฅผ ๋ณด๋ฉด JAVA ๋ฒ์ ์ง์ ๋ด์ฉ์ด ์ฃผ๋ฅผ ์ด๋ฃจ๊ณ ์๋๋ฐ์. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ์๋ ค์ง JAVA์ ๊ด๋ จ๋ ์ ๋ฐ์ดํธ๊ฐ ์๋ ์ด์ ๋, Jenkins๊ฐ JAVA๋ก ์ ์๋์๊ณ , JAVA ๊ฐ์ ๋จธ์ (JVM) ์์์ ์คํ๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
JAVA ์์ฒด๋ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ฒ์ ์ ์ ํ๋ฉด์ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ์ฑ๋ฅ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์, JAVA ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ ํ์ฌ ์ง์ํ๋ JAVA ๋ฒ์ ์ ๋ฐ๋ผ ์์ฒด ์ฑ๋ฅ์ด ๊ฒฐ์ ๋๊ฒ ์ฃ .
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Jenkins๋ ํ์ฌ ์ง์ ์ค์ธ JAVA ๋ฒ์ ์ ์ด๋๊น์ง์ธ์ง, ์์ผ๋ก ์ง์ ์์ ์ธ JAVA ๋ฒ์ ์ ๋ฌด์์ธ์ง์ ๋ํ ์ ๋ณด๊ฐ ์ค์ํ๋ค๊ณ ํ ์ ์๊ฒ ์ต๋๋ค. :)
โ ์ฐ๋ฆฐ JAVA 21 ์์ ์ง์! Gradle 8.5
์์์ ์ดํด๋ดค๋ Jenkins๊ฐ ๋น๋, ํ ์คํธ, ๋ฐฐํฌ ๋ฑ ๋ค์ํ ์์ ์ ์๋ํํด์ฃผ๋ ํด์ด๋ผ๋ฉด, Gradle์ JAVA ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋์ ํ ์คํธ๋ฅผ ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ํ์ฉํ์ฌ ์๋ํํ ์ ์๋ ํด์ ๋๋ค.
Gradle ์ญ์ 2023๋ 11์์ 8.5 ๋ฒ์ ์ผ๋ก ์๋ก ์ ๋ฐ์ดํธ๋์๋๋ฐ์. ์ฃผ์ ์ ๋ฐ์ดํธ๋ ์๋์ ๊ฐ์ต๋๋ค.
- JAVA 21 ์์ ์ง์
- Kotlin ๋๋ฉ์ธ ํนํ ์ธ์ด ๊ด๋ จ ๊ฐ์
- Error ๋ฐ Warning ๋ฆฌํฌํธ ๊ฐ์
- Gradle Wrapper ๊ฐ์
Gradle ์ญ์ JAVA 21 ์ง์๊ณผ ๊ด๋ จ๋ ์ ๋ฐ์ดํธ๊ฐ ์๋ค์. ์๋ง๋ ๊ธ๋ฐฉ ์์ จ์ ์ ์๊ฒ ์ง๋ง, Gradle์ด ๋น๋๋ฅผ ์๋ํํด์ฃผ๋ ๋์์ด JAVA ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ค๋ง, ์ Jenkins ์ ๋ฐ์ดํธ์์ JAVA 21 ์ง์ ์์์ด๋ผ๊ณ ํ์ง๋ง Gradle์ ์ต์ ์ ๋ฐ์ดํธ์์ JAVA 21์ ์์ ์ง์ํ๋ค๊ณ ์จ์๋๋ฐ์. Gradle์ ์ด๋ฏธ ์ด์ ๋ฒ์ ์ธ 8.4๋ถํฐ JAVA 21 ๊ธฐ๋ฐ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ค์ฝ๋ ์ปดํ์ผ ๋ฐ ํ ์คํธํ ์ ์๋๋ก ์ง์ํ๊ณ ์์์ง๋ง, Gradle ์์ฒด๊ฐ JAVA 21๋ก ์๋ํ๊ณ ์์ง ์์์ต๋๋ค.
๊ทธ๋ฌ๋ค๊ฐ 8.5 ๋ฒ์ ๋ถํฐ๋ Gradle ์์ฒด๋ JAVA 21 ๋ฒ์ ์์์ ์๋ํ ์ ์๊ฒ ๋๋ฉด์ JAVA 21์ ์์ ์ง์ํ๋ค๊ณ ํ ๊ฒ์ ๋๋ค.
๐จCICD ํด์ JAVA 21 ์ง์์ ์ฃผ๋ชฉํด์ผ ํ๋ ์ด์ ...
์ง๊ธ๊น์ง Jenkins์ Gradle์ JAVA 21 ์ง์๊ณผ ๊ด๋ จํด์ ์ดํด๋ณด์๋๋ฐ์. JAVA 21 ์ ๋ฐ์ดํธ๋ก ์ถ๊ฐ๋ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ฌํญ๋ค์ CICD ํด์์๋ ์ง์ํ ์ ์๊ฒ ๋๋ค๋ ์๋ฏธ์ด๊ธฐ ๋๋ฌธ์, ์ ๋ฐ์ดํธ ๋ด์ฉ์ ์๋์ ๊ฐ์ด ๊ฐ๋ตํ๊ฒ ์ ๋ฆฌํด๋ดค์ต๋๋ค.
- Virtual Thread ์ง์
- String Templates ์ถ๊ฐ
- Sequenced Collections ์ถ๊ฐ
- Generational Z Garbage Collector ๊ธฐ๋ฅ ์ถ๊ฐ
- Record Pattern ์ง์
๐ญ๋ง์น๋ฉฐ...
์ด๋ฒ ์์์ง์์ JAVA 21์ ์ง์ํ CICD ํด ๋ ๊ฐ์ง, Jenkins์ Gradle์ ๋ํด ๊ฐ๋ตํ ์์๋ณด๊ณ ๊ด๋ จ ์ ๋ฐ์ดํธ๋ฅผ ์๊ฐํด๋ณด์๋๋ฐ์. Jenkins์ Gradle ๋ชจ๋ CICD ํด๋ก ๋๋ฆฌ ์ฌ์ฉ๋๋ ํด์ด๋ฏ๋ก, ๊ฐ๋ณ๊ฒ ์์๋ณด๋ ์๊ฐ์ ๊ฐ์ง๋ฉด ์ข์ ๊ฒ ๊ฐ์์ต๋๋ค :)
์์ผ๋ก ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๊ฐ CICD ํด์ ๋ํด ์ข ๋ ๊น๊ฒ ์์๋ณด๋ ์๊ฐ๋ ๊ฐ์ ธ๋ณด๊ฒ ์ต๋๋ค.
ํน์ Jenkins์ Gradle ๊ด๋ จํด์ ๋ ๊ถ๊ธํ ์ ์ด ์์ผ์๋ค๋ฉด ์๋ ๋ฉ์ผ๋ฆฌ ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์.๐
๊ทธ๋ผ, ๋ค์ ์์์ง์์ ๋ณด๋ค ์์ฐจ๊ณ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ผ๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ๐บ
์๊ฒฌ์ ๋จ๊ฒจ์ฃผ์ธ์