diff --git a/.github/workflows/backend-ci-cd.yml b/.github/workflows/backend-ci-cd.yml index dfaecd8..7c65860 100644 --- a/.github/workflows/backend-ci-cd.yml +++ b/.github/workflows/backend-ci-cd.yml @@ -61,44 +61,53 @@ jobs: runs-on: ubuntu-latest steps: + # 1. 코드 체크아웃 - name: Checkout code uses: actions/checkout@v3 + # 2. JDK 17 설치 - name: Set up JDK 17 uses: actions/setup-java@v3 with: java-version: '17' distribution: 'temurin' + # 3. 빌드 아티팩트 다운로드 - name: Download Build Artifacts uses: actions/download-artifact@v3 with: name: build-artifact + # 4. JAR 파일 확인 - name: Verify JAR File - working-directory: HalfFifty_BE run: ls -la /home/runner/work/HalfFifty/HalfFifty - - name: Set Permissions for JAR File - run: chmod 644 /home/runner/work/HalfFifty/HalfFifty/HalfFifty_BE-0.0.1-SNAPSHOT.jar + # 5. SSH 키 파일 생성 및 권한 설정 + - name: Set permissions for private key + run: | + echo "${{ secrets.AWS_KEY }}" > HalfFifty.pem + chmod 600 HalfFifty.pem + # 6. JAR 파일 EC2로 업로드 - name: Upload JAR to EC2 uses: appleboy/scp-action@v0.1.2 with: host: ${{ secrets.AWS_IP }} username: ${{ secrets.AWS_USER }} - key: ${{ secrets.AWS_KEY }} + key: HalfFifty.pem source: /home/runner/work/HalfFifty/HalfFifty/HalfFifty_BE-0.0.1-SNAPSHOT.jar target: ~/HalfFifty_BE-0.0.1-SNAPSHOT.jar + # 7. Docker Compose를 사용하여 EC2에서 배포 - name: Deploy to EC2 using Docker Compose uses: appleboy/ssh-action@v0.1.2 with: host: ${{ secrets.AWS_IP }} username: ${{ secrets.AWS_USER }} - key: ${{ secrets.AWS_KEY }} + key: HalfFifty.pem script: | cd ~ docker-compose down || true docker-compose up -d --build + diff --git a/HalfFifty_BE/src/main/java/HalfFifty/HalfFifty_BE/HealthCheck.java b/HalfFifty_BE/src/main/java/HalfFifty/HalfFifty_BE/HealthCheck.java index f50812b..69fdd02 100644 --- a/HalfFifty_BE/src/main/java/HalfFifty/HalfFifty_BE/HealthCheck.java +++ b/HalfFifty_BE/src/main/java/HalfFifty/HalfFifty_BE/HealthCheck.java @@ -8,6 +8,6 @@ public class HealthCheck { @GetMapping("/") public String health() { - return "server on!!!!!"; + return "server on!"; } }