์ค๋ ์์ ์ฌํญ ์๋ฒ์ ๋ฐ์(Deploy)ํด์ผ๋๋๊น ๋น๋(๋ฐฐํฌํ๊ธฐ ์ํ ์ค๋น๊ณผ์ )๊น์ง ์์ฑ์์ผ๋.
ํ๋ก์ ํธ๋ฅผ ํ๋ค๋ณด๋ฉด ์ข ์ข ์ด๋ฐ ๋ง์ ๋ฃ๊ฒ๋ฉ๋๋ค.
Jenkins ๊ฐ ๋ฌด์์ธ์ง๋ ์ ๋ชจ๋ฅด๋๋ฐ ๋ฌด์์ ์ฌ์ฉ๋ฒ๋ง ์ตํ
์ดํดํด์ผํ๋ ์๊ฐ์ ๋๋๋ ค ๊ทธ ์๋ฏธ์ ์ฌ์ฉ๋ฒ์ ์์๋ด ๋๋ค.
Build? ๋น๋๋
Jenkins๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ๋น๋์ ๊ฐ๋ ์ ์ดํดํด์ผ ํ๋ค. ๋น๋๋ ์๋ฒ์ ์ฌ๋ผ๊ฐ ์ ์๋ ํํ๋ก ๋ง๋๋ ๊ฒ. ์๋ฅผ๋ค์ด SpringBoot ์ดํ๋ฆฌ์ผ์ด์ ์ Maven์ด๋ Gradle๋ก ๋น๋ํ์ฌ .jar์ด๋ .war๋ก ๋ง๋๋ ๊ณผ์ ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋น๋ ํด์ ๊ฒฝ์ฐ Java๋ Maven๊ณผ Gradle์ด ์๋ฆฌ์ก๊ณ ์์ผ๋ฉฐ ์ด ๋น๋ ๊ด๋ฆฌ ํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋น๋ ์๋ํ๋ฅผ ํ๊ธฐ ์ํด ์ฆ, ์ ํจ์ค์ ํจ๊ป ์ฌ์ฉํ๊ธฐ ์ํด์๋ผ๊ณ ์ดํดํด๋ ๋ฌด๋ฐฉํ๋ค.
์ฌ์ฉํ๋ ์ด์
๊ฐ๋ฐ ์ค์ธ ํ๋ก์ ํธ์์ commit(์์ค๋ณ๊ฒฝ)์ ๋น๋ฒํ๊ฒ ์ผ์ด๋๋ค. ์ฌ๊ธฐ์ ์ฝ๋ ๋ณ๊ฒฝ์ ๋ฐ๋ผ ๋งค๋ฒ ๊ฐ๋ฐ์๊ฐ ๋น๋ํ๊ณ ํ ์คํธ๋ฅผ ํด์ผ ํ๋ค๋ฉด ์๊ฐ์ ๋ญ๋นํ๊ฒ ๋๋ค. ์ ํจ์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํ๋ก์ ํธ ํ์ค ์ปดํ์ผ ํ๊ฒฝ์์ ์ปดํ์ผ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ์ฌ ์๋ ค์ฃผ๋ฉฐ, ์๋ํ ํ ์คํธ๋ฅผ ์ํํ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ์ ์ง์คํ ์ ์๋ค.
๋ํ ํ๋กํ์ผ๋ง ํด์ ์ด์ฉํ ์์ค ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์ฑ๋ฅ ๋ณํ๋ฅผ ์ถ์ ํ๊ณ ๊ฒฐํฉ ํ ์คํธ ํ๊ฒฝ์ ๋ํ ๋ฐฐํฌ(Deploy)๊ฐ์ง ํ๊ฒ๋๋ค. ์ด ๋ฐ์๋ 500์ฌ๊ฐ์ง๊ฐ ๋๋ ํ๋ฌ๊ทธ์ธ์ ์ ๊ณตํ๊ณ ์์ด ์์ ์๊ฒ ํ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
ํธํ๋ฐ ํจ์จ์ ์ด๋๊น ์ฌ๋๋ค์ด ์ฐ์ง ์์ ์ด์ ๊ฐ ์๊ธดํ๋ค :)