Skip to content

🐛 cors 처리

🐛 cors 처리 #11

name: New-Animal-Meeting - BackEnd - CD
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
# 프로젝트 저장소에 업로드하면 안되는 설정 파일들을 만들어줍니다.
- name: Make application.yml
run: |
cd ./src/main/resources
touch ./application.yml
echo "$APPLICATION" > ./application.yml
env:
APPLICATION: ${{ secrets.APPLICATION }}
shell: bash
- name: Gradle 권한 부여
run: chmod +x gradlew
- name: Gradle로 빌드 실행
run: ./gradlew bootjar
# 배포에 필요한 여러 설정 파일과 프로젝트 빌드파일을 zip 파일로 모아줍니다.
- name: zip file 생성
run: |
mkdir deploy
cp ./docker/Dockerfile ./deploy/
cp ./docker/docker-compose.minipc.yml ./deploy/
cp ./scripts/minipc-docker-deploy.sh ./deploy/
cp ./build/libs/*.jar ./deploy/
chmod +x ./deploy/minipc-docker-deploy.sh
zip -r -qq -j ./sinabro-app.zip ./deploy
# ZIP 파일 전송
- name: Transfer ZIP file use SCP
uses: appleboy/scp-action@master
with:
username: ${{ secrets.SSH_USERNAME }}
host: ${{ secrets.SSH_HOST }}
key: ${{ secrets.SSH_KEY }}
port: ${{ secrets.SSH_PORT }}
source: "./sinabro-app.zip"
target: "/home/hong/app/sinabro-back"
# SSH 연결 후 배포 스크립트 실행
- name: Execute SSH command on remote server
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
port: ${{ secrets.SSH_PORT }}
script: |
REMOTE_DIR="/home/hong/app/sinabro-back"
cd $REMOTE_DIR
unzip -o sinabro-app.zip
./minipc-docker-deploy.sh