@@ -2,8 +2,8 @@ name: CI-CD (Trace)
22
33on :
44 push :
5- branches : [ "develop" ] # develop에 푸시될 때 동작
6- workflow_dispatch : # 수동 실행 허용
5+ branches : [ "develop" ]
6+ workflow_dispatch :
77
88jobs :
99 build-and-push :
1717 - name : Set up JDK 17
1818 uses : actions/setup-java@v4
1919 with :
20- distribution : corretto # 운영 컨테이너와 맞춤(Corretto 17)
20+ distribution : corretto
2121 java-version : 17
2222 cache : gradle
2323
3333 username : ${{ secrets.DOCKERHUB_USERNAME }}
3434 password : ${{ secrets.DOCKERHUB_TOKEN }}
3535
36+ - name : Set up Docker Buildx (docker-container)
37+ uses : docker/setup-buildx-action@v3
38+ with :
39+ install : true
40+ driver : docker-container
41+
3642 - name : Build and push (latest)
3743 uses : docker/build-push-action@v6
3844 with :
5864 - name : Add SSH key
5965 uses : webfactory/ssh-agent@v0.9.0
6066 with :
61- ssh-private-key : ${{ secrets.EC2_SSH_KEY }} # PEM 내용 전체
67+ ssh-private-key : ${{ secrets.EC2_SSH_KEY }}
6268
6369 - name : Known hosts
6470 run : |
6773
6874 - name : Deploy (pull & restart)
6975 env :
70- EC2_HOST : ${{ secrets.EC2_HOST }} # 예: 3.x.x.x
71- EC2_USER : ${{ secrets.EC2_USER }} # 예: ec2-user / ubuntu
76+ EC2_HOST : ${{ secrets.EC2_HOST }}
77+ EC2_USER : ${{ secrets.EC2_USER }}
7278 IMAGE : ${{ needs.build-and-push.outputs.image }}
7379
7480 # 앱 환경변수(Secrets)
8490 CONTAINER : trace-app
8591 PORT_MAP : 80:5000
8692 run : |
87- ssh -o StrictHostKeyChecking=no ${EC2_USER}@${EC2_HOST} << ' EOF'
93+ ssh -o StrictHostKeyChecking=no ${EC2_USER}@${EC2_HOST} << EOF
8894 set -e
8995
9096 echo "[Deploy] Pull image: ${IMAGE}"
0 commit comments