Skip to content

[#24] 컨트롤러 API 문서화 수정 #17

[#24] 컨트롤러 API 문서화 수정

[#24] 컨트롤러 API 문서화 수정 #17

Workflow file for this run

name: Albeobsa CI/CD
on:
push:
branches: [ "main" ]
permissions:
contents: read
jobs:
Build:
name: Build application
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up JDK 21
uses: actions/setup-java@v3
with:
java-version: '21'
distribution: 'temurin'
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Clean and Build Jar
run: ./gradlew clean build
- name: Build Docker image
run: docker build -t ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPOSITORY }} .
- name: Sign in Dockerhub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Push Docker image
run: docker push ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPOSITORY }}
Deploy:
name: Deploy application
needs: Build
runs-on: ubuntu-latest
steps:
- name: SSH Remote Connect and Docker with Debug
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.REMOTE_HOST }}
username: ${{ secrets.REMOTE_SSH_ID }}
key: ${{ secrets.REMOTE_SSH_KEY }}
port: ${{ secrets.REMOTE_SSH_PORT }}
script: |
cd ${{secrets.REMOTE_DOCKER_PATH}}
docker compose down
docker rmi ${{secrets.DOCKER_USERNAME}}/${{secrets.DOCKER_REPOSITORY}}
docker pull ${{secrets.DOCKER_USERNAME}}/${{secrets.DOCKER_REPOSITORY}}
docker compose up -d