본문 바로가기
728x90

[스파르타코딩클럽]/Docker & CICD8

Github Actions와 CI/CD Github Actions Github에 내장된 CI/CD 도구 github와 통합이 쉽고 CI/CD 서버가 내장되어 따로 구축할 필요가 없으며 일정 수준까지 가격이 무료 무료 버전: 스토리지 500MB, 월 2000분 동작 방법: .github/workflows 폴더 아래에 yaml 파일이 위치 작성된 actions 파일들을 github에서 자동으로 실행 CI test를 통과한 코드만 develop 브랜치와 main 브랜치에 merge되도록 하여 오류를 방지하고 안정적인 코드를 배포하며 버그를 빠르게 발견 예시 # Actions 이름 github 페이지에서 볼 수 있다. name: 'CI' # Event Trigger 특정 액션 (Push, Pull_Request)등이 명시한 Branch에서 일어나면 .. 2024. 3. 18.
CI/CD와 Docker CI/CD의 정의 CI(Continuous Integration, 지속적인 통합) 자동화된 빌드와 자동화된 테스트 제공 안정적인 코드를 빠르게 제공 CD(Continuous Delivery, 지속적인 서비스 제공) CD(Continuous Deployment), 지속적인 배포) 배포 자동화로 배포 시간을 단축하고 결과물을 빠르게 지속적으로 제공 과거의 배포: 폭포수 개발 방식 현대적인 개발 과정: 애자일 개발 방식 특정 주기마다 개발, 테스트 및 프로덕션에 통합된 기능을 출시 Docker를 통해 서버를 표준화하고 같은 환경에서 테스트 및 배포 테스트를 진행하고 이 과정을 자동화 Docker가 테스트 뿐만 아니라 실제 배포도 담당 Docker 기초 Docker 사용 이유 애플리케이션 개발과 배포가 편해진다.. 2024. 3. 18.