-
Notifications
You must be signed in to change notification settings - Fork 1
Closed
Closed
Copy link
Labels
Description
๐ ๏ธ Issue Description
- BlockCloud Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ Docker + GitHub Actions๋ฅผ ์ฌ์ฉํ ์๋ํ๋ CI/CD ํ์ดํ๋ผ์ธ์ผ๋ก ๋ฐฐํฌํฉ๋๋ค.
๐ญ How to deploy
- GitHub Secrets ์ค์
DOCKER_USERNAME,DOCKER_PASSWORDโ Docker Hub ๊ณ์ ์ ๋ณดEC2_HOST,EC2_USER,EC2_SSH_KEYโ EC2 ์ ์ ์ ๋ณด
- ๋ธ๋์น ํธ์
developโ ๋น๋ & Docker Hub ํธ์mainโ ๋น๋ & Docker Hub ํธ์ & EC2 ๋ฐฐํฌ
- EC2 ๋ฐฐํฌ ํ๋ฆ
- ๊ธฐ์กด ์ปจํ ์ด๋ stop & remove
- Docker Hub์์ ์ต์ ์ด๋ฏธ์ง pull
- ์๋ก์ด ์ปจํ
์ด๋ ์คํ (
-p 127.0.0.1:8080:8080,.env์ ์ฉ) - actuator
/actuator/health๋ก Health Check (20ํ ์๋)
- ๋ฐฐํฌ ์๋ฃ ํ
- Nginx ๋๋ ํ๋ก์์์ ํธ๋ํฝ ์ ํ (ํ์์)
- ์ ํ๋ฆฌ์ผ์ด์
๋ก๊ทธ ํ์ธ (
docker logs -f blockcloud-app)
๐ check-lists
- EC2 & RDS ์์ฑ ๋ฐ ์ฐ๊ฒฐ
- ๋๋ฉ์ธ ๋ฐ SSL ์ค์
- Docker ๊ธฐ๋ฐ ๋ฐฐํฌ ํ์ผ ์์ฑ
- GitHub Actions Secrets ๊ฐ ์ต์ ํ
- Spring actuator
/actuator/health์๋ต ํ์ธ - Docker Hub ์ด๋ฏธ์ง ํ๊ทธ ํ์ธ (
latest,${GITHUB_SHA},${BRANCH_NAME}) - EC2 ์ปจํ ์ด๋ ์ ์ ์คํ ์ฌ๋ถ ํ์ธ
๐ ์ถํ ๊ฐ์ ํ ์
- JaCoCo Test ์ปค๋ฒ๋ฆฌ์ง ์ถ๊ฐ
- Deploy ์๋ ๊ฐ์