Docker + Github Actions + SpringBoot CD 구축

NuJey·2024년 6월 27일
0

self-hosted를 이용한 CD(Code Deploy) 구축

1. Github actions의 self-hosted 수신


  1. New self-hosted runner (Repo Setting)
  • self-hosted runner를 생성하면 각 서버 설정이 나온다.
  • Donwload, Configure를 차례 대로 수행

Configure 단계에서 에러 발생시 대처법

yum install libicu -y

Libicu's dependencies is missing for Dotnet Core 6.0
Execute sudo ./bin/installdependencies.sh to install any missing Dotnet Core 6.0 dependencies.

해당 이미지가 뜨면 완료

2. Github Actions 수신 준비

sudo ./svc.sh install

sudo ./svc.sh start

3.gradle.yml docker pull step 추가

  docker-image-pull:
    needs: build-docker-image
    runs-on: self-hosted

    steps:
 
      - name: docker pull
        run: sudo docker pull ${{ secrets.DOCKERHUB_USERNAME }}/yeogi-server

      
      - name: docker stop container
        run: sudo docker stop $(sudo docker ps -q) 2>/dev/null || true

     
      - name: docker run new container
        run: sudo docker run --name yeogi-server --rm -d -p 8080:8080 ${{ secrets.DOCKERHUB_USERNAME }}/yeogi-server

     
      - name: delete old docker image
        run: sudo docker system prune -f

0개의 댓글