Skip to content

chore: backend ci 오류 수정 #32

chore: backend ci 오류 수정

chore: backend ci 오류 수정 #32

name: backend cicd dev
on:
push:
branches: [ "feature/19" ]
# paths:
# - backend/**
pull_request:
branches: [ "feature/19" ]
# paths:
# - backend/**
env:
DOCKERHUB_REPOSITORY: ody-official
DOCKER_CONTAINER_NAME: ody-backend
jobs:
build-docker-push:
runs-on: ubuntu-latest
permissions:
contents: read
defaults:
run:
working-directory: backend
steps:
- uses: actions/checkout@v4
with:
ref: develop
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
- name: Setup Gradle
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0
- name: Build with Gradle Wrapper
run: |
./gradlew build
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> "
pwd
- name: BootJar with Gradle Wrapper
run: |
./gradlew bootJar
echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< "
pwd
- name: Setup Docker buildx
uses: docker/[email protected]
- name: Login to Docker Hub
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Docker Image Build And Push
run: docker build --platform linux/arm64 -t ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }} -f Dockerfile . --push
docker-pull-deploy:
needs: build-docker-push
runs-on: self-hosted
steps:
- name: Login to Docker Hub
uses: docker/[email protected]
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Pull Docker image from DockerHub
run: |
docker pull --platform linux/arm64 ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }}
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
pwd
echo "===================================="
ls -al
- name: Run new Docker container
run: |
docker stop $DOCKER_CONTAINER_NAME || true
docker rm $DOCKER_CONTAINER_NAME || true
echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
pwd
echo "===================================="
ls -al
docker run --platform linux/arm64 --name $DOCKER_CONTAINER_NAME -p 8080:8080 ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }}
# docker run -d --platform linux/arm64 --name $DOCKER_CONTAINER_NAME -p 8080:8080 ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }}