1.https://soobysu.tistory.com/1842.https://soobysu.tistory.com/185여기부턴 EC2 환경에서 작업 된다.1. 포트 정리사용 할 포트를 정의 해주어야 한다.NginX 로 포트를 변경하여 무중단 배포를 구성한다.2.Dockerfile 구성FROM openjdk:17-alpineARG JAR_FILE=./*.jarENV TZ=Asia/SeoulCOPY ${JAR_FILE} /app/api.jarENTRYPOINT ["java", "-jar", "/app/api.jar"]docker-compose 에 사용 될 Dockerfile 을 만들어 준다.jdk 는 프로젝트에 맞는 jdk 를 설정 해준다.2. docker-compose.yml 구성구성해야 할 compose..
github actions blue green cicd
github Actions + S3 + ec2 무 배포 for Spring (1)https://soobysu.tistory.com/184 [CICD] github Actions + S3 + ec2 무 배포 for Spring (1)problem현재 하는 사이드 프로젝트에서는 프리티어를 사용하기 때문에 젠킨스를 사용하지 않고github Actions 를 사용하게 되었다.Jenkins젠킨스를 위한 서버가 필요 없다플러그인이 풍부하여 다양한soobysu.tistory.com 작당한 이름의 파일을 만들어서./github/workflows 디렉토리에 넣어두면 자동으로 실행된다.전체 코드name: CI/CD Pipelineon: pull_request: branches: - dev - pr..
problem현재 하는 사이드 프로젝트에서는 프리티어를 사용하기 때문에 젠킨스를 사용하지 않고github Actions 를 사용하게 되었다.Jenkins젠킨스를 위한 서버가 필요 없다플러그인이 풍부하여 다양한 툴과 서비스(예: Kubernetes, Docker)와 쉽게 통합 가능자율적으로 서버와 파이프라인을 구성할 수 있어 대규모 프로젝트에 적합 하다.github Actions깃허브에 의존적이다.( 네트워크 장애때 의문점이 생길 수 있지 않을까 한다 )서버리스 방식으로 운영비 부담이 없음구현이 쉽다 ( yaml 파일 구성만으로 구현이 된다 )소규모 프로젝트일 경우 무료로 사용 가능하다solutionCode Push -> 설정파일 넣기 ( AWS , DBsource ) -> Jar 만들기 -> S3 업로..