Trigger CD workflow for testing #6
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Deploy to EC2 | |
| on: | |
| push: | |
| branches: [ "main" ] | |
| jobs: | |
| deploy: | |
| runs-on: ubuntu-latest | |
| env: | |
| KEY_hackerton: ${{ secrets.KEY_HACKERTON_PROD }} # 운영용 secret | |
| steps: | |
| # 1️⃣ 코드 체크아웃 | |
| - name: Checkout | |
| uses: actions/checkout@v3 | |
| # 2️⃣ JDK 17 세팅 | |
| - name: Set up JDK | |
| uses: actions/setup-java@v3 | |
| with: | |
| distribution: 'temurin' | |
| java-version: '17' | |
| # 3️⃣ 빌드 + jar 이름 고정 | |
| - name: Build | |
| run: | | |
| ./gradlew clean bootJar -x test | |
| cp build/libs/*SNAPSHOT.jar build/libs/app.jar | |
| # 4️⃣ EC2로 jar 전송 | |
| - name: Upload jar to EC2 | |
| uses: appleboy/scp-action@v0.1.4 | |
| with: | |
| host: ${{ secrets.EC2_HOST }} | |
| username: ${{ secrets.EC2_USER }} | |
| key: ${{ secrets.EC2_KEY }} | |
| source: "build/libs/app.jar" | |
| target: "/home/ubuntu/app/" | |
| # 5️⃣ EC2에서 앱 재시작 | |
| - name: Run app on EC2 | |
| uses: appleboy/ssh-action@v0.1.8 | |
| with: | |
| host: ${{ secrets.EC2_HOST }} | |
| username: ${{ secrets.EC2_USER }} | |
| key: ${{ secrets.EC2_KEY }} | |
| script: | | |
| cd /home/ubuntu/app/ | |
| chmod +x run.sh | |
| ./run.sh |