
CD(Continuous Delivery ๋๋ Continuous Deployment)๋
์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋์ผ๋ก ๋น๋, ํ ์คํธ, ๋ฐฐํฌ๋๋ ์ผ๋ จ์ ํ๋ฆ์ ์๋ฏธํ๋ค.
์ค๋์ CD ํ์ดํ๋ผ์ธ์ ๊ฐ๋ ๊ณผ ๊ตฌ์ถ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ ์์ ๋ฅผ ํตํด ์๊ฐํ๋ค.
CD ํ์ดํ๋ผ์ธ์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋์ผ๋ก ๋ฐฐํฌ๊น์ง ์ด์ด์ง๋ ์๋ํ๋ ํ๋ฆ์ด๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ค์ ๋จ๊ณ๋ฅผ ํฌํจํ๋ค:
์ด๋ฅผ ํตํด ๋ฆด๋ฆฌ์ฆ ์ฃผ๊ธฐ๋ฅผ ๋จ์ถํ๊ณ , ํ์ง์ ์ ์งํ๋ฉด์๋ ์ ์ํ ๋ฐฐํฌ๊ฐ ๊ฐ๋ฅํ๋ค.
๊ฐ๋จํ Node.js ์ ํ๋ฆฌ์ผ์ด์ ์ Vercel๋ก ๋ฐฐํฌํ๋ ์ํฌํ๋ก์ฐ๋ฅผ ๋ง๋ค์ด๋ณด์.
# .github/workflows/deploy.yml
name: Deploy to Vercel
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
- name: Install Dependencies
run: npm install
- name: Build Project
run: npm run build
- name: Deploy to Vercel
uses: amondnet/vercel-action@v20
with:
vercel-token: ${{ secrets.VERCEL_TOKEN }}
vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
working-directory: ./