1. 전체적인 흐름 1) 장점빌드 작업을 Github Actions에서 하기 때문에 운영하고 있는 서버의 성능에 영향을 거의 주지 않습니다.CI/CD 툴로 Github Actions만 사용하기 때문에 인프라 구조가 복잡하지 않고 간단합니다.2) 단점무중단 배포를 구현하거나 여러 EC2 인스턴스에 배포를 해야 하는 상황이라면, 직접 Github Actions에 스크립트를 작성해서 구현해야 합니다.3) 이 방법은 언제 주로 쓰는 지현업에서 초기 서비스를 구축할 때 이 방법을 많이 활용합니다. [☁️ Cloud/Github CI,CD] - 02. 개인 프로젝트에서 많이 쓰는 CI/CD 구축(Spring Boot) 02. 개인 프로젝트에서 많이 쓰는 CI/CD 구축(Spring Boot)1. 사전작업1) Spr..
☁️ Cloud/Github CI,CD
기본적인 github ci/cd 관련 내용은 아래 글 확인하여 만들어주시면 됩니다. 02. 개인 프로젝트에서 많이 쓰는 CI/CD 구축(Spring Boot)1. 사전작업1) Spring Boot 프로젝트 설정URL : https://start.spring.io/ • 프로젝트 이름: pcy-server • Java 버전: 17 • Dependencies: Spring Web, Spring Boot DevTools 프로젝트를 생성한 후, 인텔리제이로 프로젝트jakedevdiray.tistory.com 현업 프로젝트에서는 민감한 값을 따로 관리하기 위해 application.yml 파일을 분리하는 경우가 많습니다. 이 파일에는 데이터베이스 비밀번호, API 키와 같은 중요한 정보가 포함되기 때문에 .g..
1. 사전작업1) Spring Boot 프로젝트 설정URL : https://start.spring.io/ • 프로젝트 이름: pcy-server • Java 버전: 17 • Dependencies: Spring Web, Spring Boot DevTools 프로젝트를 생성한 후, 인텔리제이로 프로젝트로 오픈합니다.2) Spring Boot에 간단한 코드 작성클래스 파일 생성 • 패키지 경로: com.example.pcy_server • 파일명: AppController.java@RestControllerpublic class AppController { @GetMapping("/") public String home() { return "Hello, World!"; }}..
1. Github Actions란?Github Actions는 코드 변경 사항에 따라 자동으로 빌드, 테스트, 배포 등의 작업을 수행할 수 있는 자동화 도구입니다. 쉽게 말해, Github Actions는 CI/CD 과정에서 “빌드, 테스트, 배포”와 같은 로직을 실행하는 일종의 가상 컴퓨터 역할을 합니다. 2. Github Actions의 주요 개념 1) 워크플로우(Workflow) • 워크플로우는 특정 이벤트가 발생했을 때 실행되는 자동화 프로세스입니다. .github/workflows 폴더에 YAML 파일로 정의됩니다. 2) 이벤트(Event) • 워크플로우를 트리거하는 특정 활동입니다. 예를 들어, 코드 푸시, 풀 리퀘스트 생성, 이슈 생성 등이 있습니다. 3) 잡(Job) • 워크플로우 내에서 ..