Infra/CI&CD

잔디심는 정원사
[CI/CD] github actions, nginx, docker이용해서 blue-green 무중단 배포하기
·Infra/CI&CD
1. Blue_Green 배포란? 8080 포트로 연결된 컨테이너 8081포트로 다른 다른 버전의 컨테이너 띄우기 nginx.conf 수정후 reload (업스트립 8081 수정) 8080 컨테이너 제거 새로 배포할 때마다 새로운 컨테이너들을 띄우고 nginx 연결(upstream)을 새로 띄운 컨테이너 포트로 연결한 뒤 이전 컨테이너는 내립니다. ❗️뒤에 설명드릴때는 green이 8082, blue가 8081 포트입니다❗️ 2. github actions 작성 name: Deploy on: push: branches: [ master ] jobs: build: runs-on: ubuntu-latest env : working-directory: ./ APPLICATION: ${{ secrets.APPL..
[CI/CD] Github-Actions 할 때 Secrets에 Application 및 Key 파일 넣을 때 주의할 점
·Infra/CI&CD
[CI&CD] Spring boot 프로젝트를 Docker와 Github Action이용해서 자동배포하기 대략적인 그림은 이와 같다. 1. Dockerfile 작성 먼저, Dockerfile을 작성한다. Dockerfile은 Docker이미지를 빌드하기 위한 지시문을 포함한다. FROM openjdk:11-jdk ARG JAR_FILE=./build/libs/dashboardback-0.0.1-SNAPSHOT.jar CO minsu20.tistory.com 지난 게시글에서 나는 Secrets에 application.yml파일을 넣고 Github-Actions시에 그걸 생성해서 build하였다. 이번에도 그렇게 CI/CD를 구성하고 firebase-key.json도 secrets에 넣어서 applicato..
[CI/CD] Spring boot 프로젝트를 Docker와 Github Action이용해서 자동배포하기
·Infra/CI&CD
대략적인 그림은 이와 같다. 1. Dockerfile 작성 먼저, Dockerfile을 작성한다. Dockerfile은 Docker이미지를 빌드하기 위한 지시문을 포함한다. FROM openjdk:11-jdk ARG JAR_FILE=./build/libs/dashboardback-0.0.1-SNAPSHOT.jar COPY ${JAR_FILE} app.jar ENTRYPOINT ["java","-jar","/app.jar"] 2. AWS EC2 인스턴스 생성 AWS EC2콘솔에서 새로운 인스턴스를 생성한다. ↓이 블로그 참고 AWS EC2 인스턴스 생성하기 • 안녕하세요~ 이전에 운영하던 블로그 및 GitHub, 공부 내용을 정리하는 Study-GitHub 가 있습니다! • 네이버 블로그 • GitHub ..
minsu20
'Infra/CI&CD' 카테고리의 글 목록