본문 바로가기

Github2

깃 브랜치 어떻게 나눌까? "브랜치 전략" git은 branch를 여러 개 사용할 수 있다. 이를 잘 활용하기 위해 검색을 해보니 git branch 전략이라는 것이 있고 여기에는 대표적으로 Github Flow, Gitlab Flow, Git Flow가 있었다. 어떤 상황에 어떤 것을 사용해야할지 정리해보고자 한다. 목차 1. github flow 전략 - 배포에 신경쓸 것이 적은 간단한 프로젝트 1) 브랜치 master: 안정( + 배포) feature: 기능수정 및 버그 수정 2) 간단 설명 단방향 머지 적용하기 쉬움 개발 서버와 운영서버가 모호함 2. gitlab flow 전략 - 배포를 신경쓰고 싶은 간단한 프로젝트 1) 브랜치 main(pre-production): 배포 대기 feature: 기능 추가 및 버그 수정 production.. 2024. 4. 14.
Github Action를 사용한 배포 자동화, CI/CD 파이프라인 구축 1. CI/CD Pipline이란? 1) CI/CD 파이프라인 소프트웨어 개발 과정에서 중요한 역할을 하는 자동화 시스템입니다. CI(Continuous Intergration)는 지속적 통합을, CD(Continuouous Deployment, Continuous Delivery)는 지속적 배포 또는 지속적 전달을 의미합니다. 2) CI 개발자들은 코드 변경 사항을 주기적으로 중앙 저장소(예: Git)에 병합합니다. 이 때, 자동화 된 빌드 및 테스트가 실행되어 새로운 코드가 기존 코드와 잘 통합되는지 확인힙니다. CI의 목적은 버그를 빠르게 발견하고 해결하여 소프트웨어의 품질을 유지하는 것입니다. 3) CD-Continuous Deploymoent 이 과정에서는 자동화된 테스트를 통과한 코드가 자동으.. 2024. 4. 12.