@@ -2,7 +2,7 @@ name: CI-CD
22
33on :
44 push :
5- branches : [ "main", "dev"]
5+ branches : [ "main", "dev" ]
66
77jobs :
88 CI-CD :
2525 restore-keys : |
2626 ${{ runner.os }}-gradle-
2727
28+ # === application.yml 설정 ===
2829 - name : make application.yml
2930 if : contains(github.ref, 'main') || contains(github.ref, 'dev')
3031 run : |
@@ -34,13 +35,14 @@ jobs:
3435 shell : bash
3536
3637 - name : make application.yml (Internal)
37- if : contains(github.ref, 'main') || contains(github.ref, ' dev')
38+ if : contains(github.ref, 'dev')
3839 run : |
3940 cd ./Clubber-Internal/src/main/resources
4041 touch ./application.yml
4142 echo "${{ secrets.INTERNAL_YML }}" > ./application.yml
4243 shell : bash
4344
45+ # === dev 환경 ===
4446 - name : make application-dev.yml
4547 if : contains(github.ref, 'dev')
4648 run : |
4951 echo "${{ secrets.YML_DEV }}" > ./application-dev.yml
5052 shell : bash
5153
52- # [Internal] application-dev.yml
5354 - name : make application-dev.yml (Internal)
5455 if : contains(github.ref, 'dev')
5556 run : |
5859 echo "${{ secrets.INTERNAL_YML_DEV }}" > ./application-dev.yml
5960 shell : bash
6061
62+ # === prod 환경 ===
6163 - name : make application-prod.yml
6264 if : contains(github.ref, 'main')
6365 run : |
@@ -66,25 +68,20 @@ jobs:
6668 echo "${{ secrets.YML_PROD }}" > ./application-prod.yml
6769 shell : bash
6870
69- # # [Internal] application-prod.yml
70- # - name: make application-prod.yml (Internal)
71- # if: contains(github.ref, 'main')
72- # run: |
73- # cd ./Clubber-Internal/src/main/resources
74- # touch ./application-prod.yml
75- # echo "${{ secrets.YML_PROD }}" > ./application-prod.yml
76- # shell: bash
71+ # Internal prod 완전 제외됨
7772
7873 - name : Grant execute permission for gradlew
7974 run : chmod +x gradlew
8075
76+ # === Build ===
8177 - name : Build with Gradle
8278 run : ./gradlew :Clubber-External:clean build -x test
8379
84- # [Internal] Build
8580 - name : Build with Gradle (Internal)
81+ if : contains(github.ref, 'dev')
8682 run : ./gradlew :Clubber-Internal:clean build -x test
8783
84+ # === Docker Build & Push (dev) ===
8885 - name : docker build and push to dev
8986 if : contains(github.ref, 'dev')
9087 run : |
10198 docker build -f Dockerfile.nginx.dev -t ${{ secrets.DOCKER_REPO }}/clubber-nginx-dev .
10299 docker push ${{ secrets.DOCKER_REPO }}/clubber-nginx-dev
103100
104- # [Internal] Docker Build & Push (Dev)
105101 - name : docker build and push to dev (Internal)
106102 if : contains(github.ref, 'dev')
107103 run : |
@@ -110,6 +106,7 @@ jobs:
110106 docker build -f Dockerfile.dev -t ${{ secrets.DOCKER_REPO }}/clubber-internal-dev .
111107 docker push ${{ secrets.DOCKER_REPO }}/clubber-internal-dev
112108
109+ # === Docker Build & Push (prod) ===
113110 - name : docker build and push to prod
114111 if : contains(github.ref, 'main')
115112 run : |
@@ -126,15 +123,7 @@ jobs:
126123 docker build -f Dockerfile.nginx.prod -t ${{ secrets.DOCKER_REPO }}/clubber-nginx-prod .
127124 docker push ${{ secrets.DOCKER_REPO }}/clubber-nginx-prod
128125
129- # # [Internal] Docker Build & Push (Prod)
130- # - name: docker build and push to prod (Internal)
131- # if: contains(github.ref, 'main')
132- # run: |
133- # cd Clubber-Internal
134- # docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
135- # docker build -f Dockerfile.prod -t ${{ secrets.DOCKER_REPO }}/clubber-internal-prod .
136- # docker push ${{ secrets.DOCKER_REPO }}/clubber-internal-prod
137-
126+ # === 배포 ===
138127 - name : Copy docker-compose.yml to EC2 DEV
139128 if : contains(github.ref, 'dev')
140129 uses : appleboy/scp-action@master
@@ -183,8 +172,7 @@ jobs:
183172 cd /home/ubuntu
184173 sudo docker rm -f $(docker ps -qa)
185174 sudo docker pull ${{ secrets.DOCKER_REPO }}/clubber-backend-prod
186- # sudo docker pull ${{ secrets.DOCKER_REPO }}/clubber-internal-prod # [Internal]
187175 sudo docker pull ${{ secrets.DOCKER_REPO }}/clubber-front-prod
188176 sudo docker pull ${{ secrets.DOCKER_REPO }}/clubber-nginx-prod
189177 sudo docker-compose -f docker-compose-prod.yml up -d
190- sudo docker image prune -f
178+ sudo docker image prune -f
0 commit comments