File tree Expand file tree Collapse file tree 2 files changed +59
-34
lines changed
Expand file tree Collapse file tree 2 files changed +59
-34
lines changed Original file line number Diff line number Diff line change 1- name : 빌드 자동화
2-
1+ name : 빌드 자동화
2+
33on :
44 push :
55 branches :
6- - main
7- - feat/cicd
6+ - dev
87
98jobs :
109 build :
@@ -14,39 +13,13 @@ jobs:
1413 - name : Checkout code
1514 uses : actions/checkout@v2
1615
17- - name : Set up Node.js (언어 환경)
16+ - name : Set up Node.js (또는 다른 언어 환경)
1817 uses : actions/setup-node@v2
1918 with :
20- node-version : " 20 "
19+ node-version : ' 20 '
2120
2221 - name : Install dependencies
23- run : |
24- npm install
25- npm install tailwindcss@latest postcss@latest autoprefixer@latest
26- npm install --save-dev @types/node
27-
28- - name : Create .env file # env 파일 생성 단계 추가
29- run : |
30- echo "VITE_GA_MEASUREMENT_ID=${{ secrets.VITE_GA_MEASUREMENT_ID }}" > .env
22+ run : npm install
3123
3224 - name : Run build
33- run : npm run build # 프로젝트에 맞는 빌드 명령어
34-
35- - name : Docker build & push
36- run : |
37- docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
38- docker build -t ${{ secrets.DOCKER_USERNAME }}/embitips_front .
39- docker push ${{ secrets.DOCKER_USERNAME }}/embitips_front
40-
41- - name : Deploy to GCP
42- uses : appleboy/ssh-action@master
43- with :
44- host : ${{ secrets.HOST_PROD }}
45- username : ${{ secrets.USERNAME }}
46- key : ${{ secrets.PRIVATE_KEY }}
47- script : |
48- sudo docker stop embitips_front || true
49- sudo docker rm embitips_front || true
50- sudo docker pull ${{ secrets.DOCKER_USERNAME }}/embitips_front
51- sudo docker run -d -p 3000:3000 --name embitips_front ${{ secrets.DOCKER_USERNAME }}/embitips_front
52- sudo docker image prune -f
25+ run : npm run build
Original file line number Diff line number Diff line change 1+ name : 빌드 자동화
2+
3+ on :
4+ push :
5+ branches :
6+ - main
7+ - feat/cicd
8+
9+ jobs :
10+ build :
11+ runs-on : ubuntu-latest
12+
13+ steps :
14+ - name : Checkout code
15+ uses : actions/checkout@v2
16+
17+ - name : Set up Node.js (언어 환경)
18+ uses : actions/setup-node@v2
19+ with :
20+ node-version : " 20"
21+
22+ - name : Install dependencies
23+ run : |
24+ npm install
25+ npm install tailwindcss@latest postcss@latest autoprefixer@latest
26+ npm install --save-dev @types/node
27+
28+ - name : Create .env file # env 파일 생성 단계 추가
29+ run : |
30+ echo "VITE_GA_MEASUREMENT_ID=${{ secrets.VITE_GA_MEASUREMENT_ID }}" > .env
31+
32+ - name : Run build
33+ run : npm run build # 프로젝트에 맞는 빌드 명령어
34+
35+ - name : Docker build & push
36+ run : |
37+ docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
38+ docker build -t ${{ secrets.DOCKER_USERNAME }}/embitips_front .
39+ docker push ${{ secrets.DOCKER_USERNAME }}/embitips_front
40+
41+ - name : Deploy to GCP
42+ uses : appleboy/ssh-action@master
43+ with :
44+ host : ${{ secrets.HOST_PROD }}
45+ username : ${{ secrets.USERNAME }}
46+ key : ${{ secrets.PRIVATE_KEY }}
47+ script : |
48+ sudo docker stop embitips_front || true
49+ sudo docker rm embitips_front || true
50+ sudo docker pull ${{ secrets.DOCKER_USERNAME }}/embitips_front
51+ sudo docker run -d -p 3000:3000 --name embitips_front ${{ secrets.DOCKER_USERNAME }}/embitips_front
52+ sudo docker image prune -f
You can’t perform that action at this time.
0 commit comments