Jenkins Build and ECR Push
Jenkins๋ก Docker build ํ Amazon ECR์ Push ํ๊ธฐ!
Before getting started
Jenkins๋ก Docker build & Push ํ๊ธฐ
1. ํด๋น ์๋น์ค์ ์์ค์ Dockerfile
์ ํฌํจ์ํจ๋ค
Dockerfile
์ ํฌํจ์ํจ๋ค2. jenkins
์๋ฒ๊ฐ ECR์ ์ ์ํ ์ ์๋๋ก ์ค์ ์ ํด์ค๋ค
jenkins
์๋ฒ๊ฐ ECR์ ์ ์ํ ์ ์๋๋ก ์ค์ ์ ํด์ค๋ค3. jenkins
์ ํด๋น ์๋น์ค์ ๋ํ ๋ฐฐํฌ Job์ ๋ง๋ค๊ณ , ํด๋น Job์ด ์คํ๋ ๋ ๋ฏธ๋ฆฌ ํฌํจ ์์ผ๋์ Dockerfile์ ์ฌ์ฉํ์ฌ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ๋น๋ ํ๊ฒ ๋ง๋ ๋ค
jenkins
์ ํด๋น ์๋น์ค์ ๋ํ ๋ฐฐํฌ Job์ ๋ง๋ค๊ณ , ํด๋น Job์ด ์คํ๋ ๋ ๋ฏธ๋ฆฌ ํฌํจ ์์ผ๋์ Dockerfile์ ์ฌ์ฉํ์ฌ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ๋น๋ ํ๊ฒ ๋ง๋ ๋ค4. jenkins
์๋ฒ์์ ์๋ก์ด docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ๋์ ํด๋น ์ด๋ฏธ์ง๋ฅผ ECR์ push ํ๋ค
jenkins
์๋ฒ์์ ์๋ก์ด docker ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๊ณ ๋์ ํด๋น ์ด๋ฏธ์ง๋ฅผ ECR์ push ํ๋ค5. ๋ง์ง๋ง์ผ๋ก ํ
์คํธ ์๋ฒ์์ ECR์ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ pull ๋ฐ์ ํ ํด๋น ๊ธฐ์กด์ ์ปจํ
์ด๋๋ ์ญ์ ํ๊ณ ์๋ก์ด ์ปจํ
์ด๋๋ฅผ ๋ง๋ค์ด์ค๋ค
Configure Jenkins job example
ex1) Discard old builds

Discard old builds
์์ ์์์ฒ๋ผ ์ค์ ํ๋ฉด Build History ๋ฅผ 10์ผ๋์ ์ ์ฅํ๊ณ , ์ต๋ 20๊ฐ์ build history๋ฅผ ์ ์ฅํ๋ค
ex)
image-20201022013851907
ex2) Invoke Gradle script

Gradle๋ก build๋ Java project์ ๊ฒฝ์ฐ, ์์ ๊ฐ์ด Task๋ฅผ ์ง์ ํ ์ ์๋ค
ex3) Execute shell

์์ ๊ฐ์ด Jenkins job build ์ ์คํํ shell script๋ฅผ ์์ฑํ ์ ์๋ค
ex4) Post-build Actions

Build ํ artifact๋ฅผ ์ ์ฅํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ์ ์๋ค
Last updated
Was this helpful?