본문 바로가기

개발 이론/CI CD2

GitHub Actions 공부해보기 GitHub에서 제공하는 서비스로 build, test, deploy 파이프 라인을 자동화할 수 있는 CI와 CD 플랫폼이다. 깃 레포지토리에서 손 쉽게 CI/CD결과를 확인하고 관리할 수 있다. WorkFlow GitHub Actions의 기본 구성 단위이다. ".github/workflows/.yml"이라는 YAML파일에 정의된다. 워크플로우는 작업의 흐름으로 특정한 목적을 위한 푸시,풀 같은 이벤트 트리거, 환경, 기능들를 포함한다. 하나 코드 저장소에는 여러개의 워크플로우 파일이 존재할 수 있다. on: push: branches: - main - develop pull_request: branches: - backend/** on 속성을 통해 해당 워크플로우가 언제 실행될지 정의한다. 위의 예시.. 2023. 12. 31.
Github Actions CI 자동 빌드 및 테스트 하기 협업프로젝트 마지막 주에는 배포를 해야하는데.... 아는게 하나도 없어서 하나씩 공부중이다... 그래도 개인적으로 기본적 토대는 CI는 GitHub Actions로 하고 CD는 Jenkins를 통해 할 계획이다. 물론 AWS로 배포할 것이다. 그래서 오늘은 GitHub Actions로 빌드및 테스트하는 방법을 말할 것이다 CI/CD가 일단 뭔데? CI는 여러 개발자가 하나의 프로젝트에 같이 개발하게된다. 이때 발생하는 불일치를 최소화해주는 개념이다. 애플리케이션 변경 사항 반영할때 자동으로 빌드 및 테스트 되어 만약 테스트가 실패하거나 잘못된 코드가 있으면 공유되는 걸 방지한다. CD는 지속적 배포로 프로젝트의 변경사항을 가상환경에 자동으로 배포하는 것이다. 간단하게 말하자면 자동빌드 및 테스트 통해 코.. 2023. 12. 31.
728x90