12장. Vue.Js 애플리케이션의 지속적 통합/지속적 배포
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
이전 장에서는 Vite를 사용한 단위 테스트부터 Playwright를 사용한 E2E 테스트까지 Vue 애플리케이션에 대한 테스트를 설정하는 방법을 살펴봤습니다. 애플리케이션에 적절한 테스트가 적용되었으므로 다음 단계인 배포로 넘어갈 수 있습니다.
이 장에서는 CI/CD의 개념과 Vue 애플리케이션에 대해 GitHub Actions를 사용하여 CI/CD 파이프라인을 설정하는 방법을 소개합니다. 또한 애플리케이션을 위한 배포 및 호스팅 플랫폼으로 Netlify를 사용하는 방법도 배웁니다.
소프트웨어 개발의 CI/CD
지속적 통합(CI)과 지속적 배포(CD)는 소프트웨어 개발 및 배포 프로세스의 속도와 안정화를 목표로 하는 소프트웨어 개발 관행의 결합입니다. CI/CD에는 자동화된 통합, 테스트 및 프로덕션 프로세스에 대한 지속적인 소프트웨어 배포를 통해 소프트웨어 수명 주기를 효과적으로 모니터링하는 것이 포함됩니다.
CI/CD는 다음을 포함하여 소프트웨어 개발에 많은 이점을 제공합니다. :
-
자동화된 배포로 더 빠른 소프트웨어 제공
-
서로 다른 팀 간의 협업 강화
-
자동화된 테스트를 통한 소프트웨어 품질 향상
-
보다 민첩한 접근 방식으로 버그 및 소프트웨어 문제에 대한 신속한 대응
간단히 말해, CI/CD에는 지속적 통합, 지속적 배포, 지속적 배포라는 세 가지 주요 개념이 포함되며, 이 개념들이 결합되면 CI/CD 파이프라인으로 알려진 강력한 소프트웨어 개발 프로세스를 형성합니다(그림 12-1).
그림 12-1. CI/CD 파이프라인
지속적 통합
지속적 통합을 통해 개발자는 독립적으로 작업하면서 동시에 코드를 공유 리포지토리에 자주 통합할 수 있습니다. 코드를 통합(또는 병합)할 때마다 애플리케이션의 자동화된 빌드와 다양한 수준의 자동화된 테스트 시스템을 사용하여 유효성을 검사합니다. 새 코드 버전과 이전 코드 버전 간에 충돌이 발생하거나 새 코드에 문제가 있는 경우 이를 신속하게 감지하고 수정할 수 있습니다. 지속적 통합을 위한 표준 도구로는 "GitHub Actions를 사용한 CI/CD 파이프라인" 에서 설명할 Jenkins, CircleCI 및 GitHub Actions가 있습니다.
지속적인 제공
성공적인 지속적 통합의 다음 단계는 지속적 배포입니다. 지속적 배포는 검증된 애플리케이션의 코드를 공유 리포지토리에 자동으로 릴리스하여 프로덕션 배포를 준비합니다. 지속적 배포는 코드가 항상 검증되었다고 가정하기 때문에 지속적 통합이 필요합니다. 여기에는 또 다른 일련의 자동화된 테스트 및 릴리스 자동화()도 포함됩니다.
지속적인 배포
지속적 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access