@@ -61,44 +61,53 @@ jobs:
6161 runs-on : ubuntu-latest
6262
6363 steps :
64+ # 1. 코드 체크아웃
6465 - name : Checkout code
6566 uses : actions/checkout@v3
6667
68+ # 2. JDK 17 설치
6769 - name : Set up JDK 17
6870 uses : actions/setup-java@v3
6971 with :
7072 java-version : ' 17'
7173 distribution : ' temurin'
7274
75+ # 3. 빌드 아티팩트 다운로드
7376 - name : Download Build Artifacts
7477 uses : actions/download-artifact@v3
7578 with :
7679 name : build-artifact
7780
81+ # 4. JAR 파일 확인
7882 - name : Verify JAR File
79- working-directory : HalfFifty_BE
8083 run : ls -la /home/runner/work/HalfFifty/HalfFifty
8184
82- - name : Set Permissions for JAR File
83- run : chmod 644 /home/runner/work/HalfFifty/HalfFifty/HalfFifty_BE-0.0.1-SNAPSHOT.jar
85+ # 5. SSH 키 파일 생성 및 권한 설정
86+ - name : Set permissions for private key
87+ run : |
88+ echo "${{ secrets.AWS_KEY }}" > HalfFifty.pem
89+ chmod 600 HalfFifty.pem
8490
91+ # 6. JAR 파일 EC2로 업로드
8592 - name : Upload JAR to EC2
86938794 with :
8895 host : ${{ secrets.AWS_IP }}
8996 username : ${{ secrets.AWS_USER }}
90- key : ${{ secrets.AWS_KEY }}
97+ key : HalfFifty.pem
9198 source : /home/runner/work/HalfFifty/HalfFifty/HalfFifty_BE-0.0.1-SNAPSHOT.jar
9299 target : ~/HalfFifty_BE-0.0.1-SNAPSHOT.jar
93100
101+ # 7. Docker Compose를 사용하여 EC2에서 배포
94102 - name : Deploy to EC2 using Docker Compose
9510396104 with :
97105 host : ${{ secrets.AWS_IP }}
98106 username : ${{ secrets.AWS_USER }}
99- key : ${{ secrets.AWS_KEY }}
107+ key : HalfFifty.pem
100108 script : |
101109 cd ~
102110 docker-compose down || true
103111 docker-compose up -d --build
104112
113+
0 commit comments