Skip to content

Commit 850eb16

Browse files
author
yuhojae
committed
ci 파일생성
1 parent f0f2904 commit 850eb16

File tree

2 files changed

+59
-34
lines changed

2 files changed

+59
-34
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
name: 빌드 자동화
2-
1+
name: 빌드 자동화
2+
33
on:
44
push:
55
branches:
6-
- main
7-
- feat/cicd
6+
- dev
87

98
jobs:
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

.github/workflows/cicd.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
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

0 commit comments

Comments
 (0)