Jenkins(2)
-
[CI/CD] Vue ํ๋ก์ ํธ๋ฅผ Jenkins (docker-in-docker) ๋ฐฐํฌํ๊ธฐ
๐๊ฐ์ ๋์ปค๋ก Jenkins ์ปจํ ์ด๋๋ฅผ ์คํํ๋ค. Jenkins ์ปจํ ์ด๋์ docker-in-docker ๊ด๋ จ ์ธํ ์ ํ๋ค. GitLab ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐ์ด ๋ฐ์ํ๋ฉด, ์ค์ ํ Dockerfile์ ์คํํ๋๋ก Jenkins๋ฅผ ์ค์ ํ๋ค. ์์ค๋ฅผ ๋น๋ํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ nginx ์ปจํ ์ด๋๋ฅผ ์คํํด ์ ์ฌํ๋๋ก Dockerfile์ ์์ฑํ๋ค. ์์ค๋ฅผ ์์ ํ๊ณ ์ปค๋ฐํ๋ฉด, Jenkins๊ฐ ์๋์ผ๋ก ๋น๋/๋ฐฐํฌํด์ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ ์ ์๋ค. ๐ฏ ์์ ํ๊ฒฝ ๊ตฌ์ฑ 1. WSL2 ์ค์น ๋ง์นจ, ์ผ๋ง์ ์ปดํจํฐ๋ฅผ ํฌ๋งทํด์ WSL์ด ์ง์์ง ์ํ์๋ค. ๋ง์ดํฌ๋ก์ํํธ์์ ์ ๊ณตํ๋ ์น์ ํ ๊ฐ์ด๋๋ฅผ ๋ณด๊ณ WSL2๋ฅผ์ ๋ค์ ์ค์นํ๋ค(1). ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ๋ ์พ์ ํ๊ฒ ์ฌ์ฉํ๊ณ ์ ํฐ๋ฏธ๋์ ์ค์นํ๊ณ (2), ํธ์์ฑ์ ์ํด ๊ด๋ฆฌ์ ๊ถํ์ ๋ฐ๋ก๊ฐ๊ธฐ๋ฅผ ๋ฐํํ๋ฉด์..
2022.07.08 -
[BackEnd] CI/CD, Jenkins๋?
? ๊ฐ๋ฐ์๋ ๊ฐ๋ฐ๋ง ์ํ๋ฉด ๋๋ ๊ฑฐ ์๋์๋? ๊ฐ๋ฐ์๋ฅผ ๋ฐฉํดํ๋ ๊ฐ๋ฐ ์ธ์ ์ธ ๋ฌธ์ ๊ฐ ์ฌ๋ฌ๊ฐ์ง ์๊ฒ ์ง๋ง, ์ฌ๊ธฐ์ 2๊ฐ์ง ๋ฌธ์ ๋ฅผ ์ดํด๋ณด์. ๋ฌธ์ 1. ์ฝ๋๋ฅผ ํ๋๋ก ํตํฉํ๋ ๊ณผ์ ์ด ๋๋ฌด ์คํธ๋ ์ค์ผ ํ๋์ ํ๋ก์ ํธ์์ 10๋ช ์ ๊ฐ๋ฐ์๊ฐ ํํธ๋ฅผ ๋๋ ๊ฐ๋ฐํ๋ ๋ชจ์ต์ ์์ํด๋ณด์. ๊ฐ์ ๊ฐ๋ฐํ ์ฝ๋๋ฅผ ํ๋๋ก ํตํฉํ๊ธฐ ์ํด, ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ๋ ๋ง๋ค ๊ฐ๋ฐ์๋ค์ ์ฝ๋ ๋ฒ ์ด์ค์ ์ปค๋ฐ์ ๋ฃ์ ๊ฒ์ด๋ค. ์ฐฉํ๊ฒ ํฉ์ณ์ง๋ฉด ์ฐธ ์ข๊ฒ ์ง๋ง ์ปค๋ฐ๋ค์ ๋จธ์งํ๊ธฐ ์์ํ๋ฉด "๋ง์ง๋ง ์ปค๋ฐ ๋๊ตฌ์ผ, ๋ด ๊บผ ์ ๋์์! "์ ๊ฐ์ ์์ฐ์ฑ์ด ํฐ์ ธ๋์ค๊ธฐ ๋ง๋ จ์ด๋ค. ์ด๋ฅผ 'Merge hell'์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค. ์์ ๊ฐ์ ์ฌํ๋ฅผ ๋ง์ ๋ฐฉ๋ฒ์ด ํ๋ ์๋ค. ์ปค๋ฐ์ ํ ๋ ๋ง๋ค ์ฝ๋์ ๋ํด ํ ์คํธ์ ๋น๋๋ฅผ ์คํํด๋ณด๋ ๊ฒ์ด๋ค. ๋น์ฐํ ๊ฐ๋ฐ์ ์ ์ฅ์์๋ ๊ท..
2022.06.28