Skip to content

feat: 향수 API 수정 #186

feat: 향수 API 수정

feat: 향수 API 수정 #186

Workflow file for this run

on:
push:
branches: [ develop ]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4
- name: Set up JDK 19
uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '19'
- name: Build with Gradle
run: ./gradlew :perfume-core:clean :perfume-api:clean :perfume-api:build
- name: Deploy to EC2
env:
PRIVATE_KEY: ${{ secrets.EC2_SSH_PRIVATE_KEY }}
HOST: ${{ secrets.EC2_HOST }}
USER: ${{ secrets.EC2_USER }}
run: |
echo "$PRIVATE_KEY" > private_key.pem
chmod 600 private_key.pem
scp -i private_key.pem -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r perfume-api/build/libs/perfume-api-0.0.1.jar $USER@$HOST:/tmp
ssh -i private_key.pem -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $USER@$HOST << EOF
sudo systemctl stop webapp
sudo mv /tmp/*.jar /app/webapp.jar
sudo systemctl start webapp
EOF
rm -f private_key.pem
- name: Notify Slack
if: failure()
uses: 8398a7/action-slack@v3
with:
status: ${{ job.status }}
fields: repo,message,commit,author,action,eventName,ref,workflow,job,took
env:
SLACK_WEBHOOK_URL: ${{ secrets.DEV_DEPLOY_SLACK_WEBHOOK_URL }}