[CI/CD] Jenkins Gradle ์„ค์ • ๋ฌธ์ œ๋กœ ์ธํ•œ Build Error

2022. 8. 31. 19:09ใ†๊ฐœ๋… ์ •๋ฆฌ ์ž‘์—…์‹ค/๋ฌธ์ œ ์ •๋ฆฌ

728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿ‘ท‍โ™‚๏ธ ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ

์ด ๋ฌธ์ œ๋Š” Jekins๋ฅผ ํ†ตํ•ด Java Spring CI / CD๋ฅผ ์ž‘์—…ํ•˜๋˜ ๋„ ์ค‘ ๋งŒ๋‚œ ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค.
๊ด€๋ จํ•œ ๊ธ€์€ ์ด ๊ณณ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

โš ๏ธ ๋ฌธ์ œ ๋ฐœ์ƒ!




 

 

๐Ÿค” ์›์ธ ๋ถ„์„

ํ•ด๋‹น ๋ฌธ์ œ๋Š” Gradle์ด Jenkins Server์— ์„ค์น˜๋˜์ง€ ์•Š์•„์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค.

 

 

๐Ÿป ๋ฌธ์ œ ํ•ด๊ฒฐ!


์ตœ์ดˆ Jenkins Server์— Gradle์„ ์„ค์น˜ํ•ด์ฃผ๋„๋ก ํ• ๊ฒŒ์š”.


๋ฐ˜์‘ํ˜•




์ •์ƒ์ ์œผ๋กœ Gradle์ด ์„ค์น˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์—ˆ์–ด์š”.



๊ทธ๋Ÿฐ ๋‹ค์Œ Jenkins Plugin ์ค‘ ์œ„ Plugin์ด ์„ค์น˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์—ˆ์–ด์š”.


Jenkins ๊ด€๋ฆฌ์—์„œ Global Tool... ๋กœ ๋“ค์–ด๊ฐˆ๊ฒŒ์š”.



Gradle์— ๋Œ€ํ•œ ์„ค์ •์ด ์•ˆ๋œ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.



๋จผ์ € Project ๋‚ด์—์„œ Gradle Version์„ ํ™•์ธํ•ด ์ค„๊ฒŒ์š”.

์ฃผ๋‹ˆํ•˜๋ž‘์€ 7.5 Version์„ ์“ฐ๊ณ  ์žˆ์–ด์š”.


728x90


์œ„์™€ ๊ฐ™์ด ์ด๋ฆ„์„ ์„ค์ •ํ•˜๊ณ , Gradle Version์„ ์„ ํƒํ•ด ์ค„๊ฒŒ์š”.


๋งจ ์•„๋ž˜ ์ €์žฅ(Save)๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๊ณ , ํ•ด๋‹น ์ฐฝ์„ ๋‚˜์™€์ค๋‹ˆ๋‹ค.



Main Page์—์„œ ๋งŒ๋“ค์–ด๋’€๋˜ Project ์ด๋ฆ„์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.


์ด ๊ณณ์—์„œ ๊ตฌ์„ฑ์„ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”.



Gradle Version์„ ๋ˆŒ๋Ÿฌ๋ณด์‹œ๋ฉด ์œ„์—์„œ ์„ค์ •ํ•œ Gradle ๋‚ด์šฉ์ด ๋ณด์ผ๊ฑฐ์—์š”.

ํ•ด๋‹น ๋‚ด์šฉ์„ ์„ ํƒํ•ด ์ฃผ๊ณ , ์ €์žฅ(Save)๋ฅผ ๋ˆŒ๋Ÿฌ ํ•ด๋‹น ์ฐฝ์„ ๋‚˜์™€์ฃผ์„ธ์š”.




๊ทธ๋Ÿฐ ๋’ค ์ง€๊ธˆ ๋นŒ๋“œ(Build Now)๋ฅผ ๋ˆŒ๋Ÿฌ Build๊ฐ€ ์ž˜ ๋˜๋Š”์ง€ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.





๋˜ ์‹คํŒจ๊ฐ€ ๋‚ฌ๋Š”๋ฐ, ์ด์œ ๋Š” Junit5๋กœ ์ž‘์„ฑํ•œ Test Code์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์–ด์š”.

์ฃผ๋‹ˆํ•˜๋ž‘์€ H2 DB๋ฅผ ์ด์šฉํ•ด์„œ DB๋ฅผ ์—ฐ๊ฒฐํ•ด ๋‘์—ˆ๋Š”๋ฐ, H2๋ฅผ ์ผœ์ง€ ์•Š๊ณ , ์ง„ํ–‰ํ•˜๋Š” ๋ฐ”๋žŒ์— ๋ฐœ์ƒํ•œ ๋ฌธ์ œ ์ž…๋‹ˆ๋‹ค.


H2๋ฅผ ์ผœ๊ณ , ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋Œ๋ ค๋ณด๋ฉด ์ •์ƒ์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.

ํ•˜์ง€๋งŒ, H2 DB๋Š” ์ฃผ๋‹ˆํ•˜๋ž‘ ๊ฐœ์ธ PC์— ์„ค์น˜ ๋˜์–ด ์žˆ๊ณ , Jenkins๋กœ ๋„˜์–ด๊ฐ„ ์ฝ”๋“œ์—์„œ ๋ถ™์„ ์ˆœ ์—†์„๊ฑฐ์—์š”.




์™ธ๋ถ€์—์„œ ์—ฐ๊ฒฐ ๊ฐ€๋Šฅํ•œ DB๋กœ ์„ค์ •์„ ๋ฐ”๊พธ์–ด ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.




์œ„์™€ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ Build๊ฐ€ ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์š”.




 

๐Ÿง ์ฐธ๊ณ  ์ž๋ฃŒ

Jenkins Gradle Version ๋ฌธ์ œ ํ•ด๊ฒฐ

Jenkins Gradle, Maven Build Plugin ์„ค์น˜

 

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•