1. Github Secrets ์ค์ Github Actions๋ฅผ ์ ์ฉํ Repo์ Setting์์ Secrets and variables์ ๋ค์ด๊ฐ์ฃผ๋ฉดNew repository secret๋ก ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ ์ ์์ DOCKERHUB_USERNAME=> Docker Hub ์ฌ์ฉ์ ์ด๋ฆDOCKERHUB_PASSWORD=> Docker Hub ๋น๋ฐ๋ฒํธEC2_HOST=> EC2 ํผ๋ธ๋ฆญ IPEC2_USER=> EC2์ SSH๋ก ์ ์ํ ๋ ์ฌ์ฉํ ์ฌ์ฉ์ ์ด๋ฆ์(์ฐ๋ถํฌ EC2๋ฅผ ์ฌ์ฉ์ค์ด๊ธฐ์ ubuntu๋ก ์ง์ ํ์์)EC2_SSH_KEYhttps://hanjungyo.tistory.com/127 Jenkins์ ์ด์ฉํ Spring Boot ๋ฐฐํฌ ์๋ํ๋ก์ปฌ์์ Spring Boot ๋น๋ํ๊ณ docker imag..
๋ก์ปฌ์์ Spring Boot ๋น๋ํ๊ณ docker image ๋ง๋ค์ด์ docker hub์ ์ฌ๋ฆฌ๊ณ ..EC2 ๋ค์ด๊ฐ์ docker hub์ ์๋ ์ด๋ฏธ์ง pull ๋ฐ์์ run ์ํค๊ธฐ... ๊ฐ๋ฐ์ ํ๋ฉด ํ ์๋ก CI/CD์ ์ค์์ฑ์ด ๊น๊ฒ ๋๊ปด์ง๋ ๊ฒ ๊ฐ๋ค... ๋ฐฐํฌ์ ์์ด์ ๋์ ๊ฐ์ด ๊ท์ฐฎ์ ํน์ ์ด๋ ค์์ ๋๋ผ๊ณ ์๋ ๋ค๋ฅธ ๋ถ๋ค์ ์ํด ๊ธฐ๋ก์ ๋จ๊ธฐ๋ ค๊ณ ํ๋ค ์์ํ๊ธฐ์ ์์ ์ฌํ ์ฌ์ฐ (Jenkins ๋์
๊ธฐ..) ์ผ๋จ ์์ํ๊ธฐ์ ์์ Jenkins์ ๋์
ํ๊ธฐ๊น์ง์ ์ฌํ ์ ์ค์ด ์๋ค.. https://hanjungyo.tistory.com/126 ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋น๋, ํ
์คํธ, ๋ฐฐํฌ ๋ฑ์ ์์
์ ์๋์ผ๋ก ์คํํ ์ ์์ Github" data-og-host="hanjungyo.tistory.com" dat..
Github Actions์ ๊ธฐ๋ณธ ๊ฐ๋
์ผ๋จ Github Actions๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ํฌํ๋ก์ฐ๋ฅผ ์๋ํํ ์ ์๋ CI/CD ๋๊ตฌ์=> ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋น๋, ํ
์คํธ, ๋ฐฐํฌ ๋ฑ์ ์์
์ ์๋์ผ๋ก ์คํํ ์ ์์ Github Actions๋ Github ๋ด์์ ๋ฐ๋ก ์คํ๋๊ธฐ์ ์ถ๊ฐ ์ค์ ์ด ์ ์ด ๋์ด๋๊ฐ ๋น๊ต์ ์ฝ๊ณ PR์ด๋ ์ปค๋ฐ, ์ด์, ํ๊ทธ ๋ฑ ๋ค์ํ Github์ ์ด๋ฒคํธ์ ๋ฐ์์ด ๊ฐ๋ฅํจ!(ํผ๋ธ๋ฆญ ๋ ํฌ์งํ ๋ฆฌ ๊ธฐ์ค์ผ๋ก ๋ฌด๋ฃ์) ๊ตฌ์ฑ ์์ ์ฐ์ ํ ๋ฒ ์ญ ์ฝ์ด๋ณด๊ณ ๋ฐ์ ์์ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด ์ดํด๊ฐ ๋ ์ฌ์ Workflow Github Actions์์ ์คํ๋๋ ์๋ํ๋ ํ๋ก์ธ์ค๋ก .github/workflows/ ๋๋ ํ ๋ฆฌ์ .yml ํ์ผ๋ก ์ ์๋จ=> ํ๋ ์ด์์ Job์ผ๋ก ๊ตฌ์ฑ๋๊ณ push, p..
CI/CD๋? ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ฐ์ ํ ๋ 1. IDE์ ์ฝ๋๋ฅผ ์์ฑ 2. ์ฝ๋ ํ
์คํธ 3. ๋น๋ 4. ๋น๋๋ ์ํฐํฉํธ๋ฅผ ๋ฐฐํฌ 5. ๋ฒ๊ทธ๊ฐ ๋ฐ์ ํ๋ฉด 1๋ฒ์ผ๋ก ๋์๊ฐ ์ฝ๋๋ฅผ ๋ค์ ์์ฑ ์ ์ฌ์ดํด์ ๋๊ฒ๋๋ค => ์ฝ๋ ์์ ์ ์ค๋ ์์๋์๋ค๊ฐ ํ๋ฒ์ ํ๊ธฐ๋ณด๋ค๋ ์งง์ ์ฃผ๊ธฐ๋ก ๋นจ๋ฆฌ๋นจ๋ฆฌ ํ๋๊ฒ ์ข์ ๊ทธ๋์ ์๋กญ๊ฒ ๋ ์ค๋ฅด๊ณ ์๋ ์ปจ์
์ด Continuous Integration (CI) ์!(์ง์์ ์ธ ํตํฉ) ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ ํธ์ ํ ์ฌ์ดํด์ ์งง์ ์ฃผ๊ธฐ๋ก ๋๋ ค์ ๋น ๋ฅด๊ฒ ์๋ํ ์ํค๊ณ , ๊ฐ์ ์ ํ์๋ CI ์ปจ์
์ด๋ค => ์ฝ๋, ๋น๋, ํ
์คํธ ๋ถ๋ถ์ ์๋ํํด์ ์กฐ๊ธ ๋ ์ฆ์ ์ฃผ๊ธฐ๋ก ๊ทธ ์๋ช
์ฃผ๊ธฐ๋ฅผ ์งง๊ฒ ํด๋ณด์๋ ์ด์ผ๊ธฐ! Continuous Delivery / Deployment (CD) ์!(์ง์์ ์ธ ์ ๊ณต / ๋ฐฐํฌ) ๋ณด..