1. Spring Boot Application을 GitHub Actions로 배포하기개념도 코드를 GitHub에 push하면 Github Actions가 cloudtype에 배포해준다. 2. pull request 생성할 때 테스트하고, main에 push 할 때 배포하기feature/* 브랜치를 만들어서 test 코드를 포함한 수정 작업을 완료한 뒤 pull request 생성Github Actions가 pull request 이벤트를 감지하고 해당 브랜치에 대해 gradle test를 수행test가 실패한 경우, test 코드를 수정하여 pull request에 반영pull request가 승인되면 main 브랜치에 merge되고 cloudtype 서버에 배포 3. cloudtype이란?cloud..
githubactions
1. Workflow 설명develop 이나 feature 로 시작하는 브랜치에 코드가 push 되거나 develop 에 pull request가 생성되면,./gradlew clean test를 실행한다. 2. 간단한 Spring Boot Application// ItemController.javapackage com.github_actions.ci_cd;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;import java.util.Arrays;import java.util.List;@RestControllerpublic class Item..
지난 포스팅에서는 Gitlab CI로 CI/CD 파이프라인을 구축했었다.https://griotold.tistory.com/47 이번에는 GitHub Actions로 CI/CD 파이프라인을 구축해보자. 1. GitHub Actions란?GitHub Actions는 소프트웨어 개발 워크플로우를 자동화할 수 있는 강력한 CI/CD 플랫폼이다. 1 - 1. 핵심 구성 요소 1 - 1 - 1. WorkflowYAML 파일로 정의하나 이상의 Job으로 구성특정 이벤트 발생 시 실행 1 - 1 - 2. EventWorkflow를 트리거하는 특정 활동예시: push, pull request, issue 생성 1 - 1 - 3. Job독립된 가상 머신이나 컨테이너에서 실행여러 단계(Step)로 구성기본적으로 병렬 실행..