이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
DevOps는 소프트웨어 개발 팀과 IT 팀 간의 프로세스를 자동화하여 소프트웨어를 보다 빠르고 안정적으로 빌드, 테스트 및 릴리스할 수 있도록 하는 일련의 사례입니다.
DevOps의 목표는 소프트웨어 개발 수명 주기를 단축하고 코드 변경 사항을 지속적으로 제공하고 통합하는 것입니다.
CI(지속적인 통합)는 개발자가 정기적으로 코드 변경 사항을 공유 코드 리포지토리에 병합하는 방법입니다.
연속 배포(CD)는 코드 변경 사항이 자동으로 프로덕션에 배포되는 방법입니다.
CI/CD는 이 두 가지 관행의 조합입니다.
CI/CD는 최소한의 수동 개입으로 코드 변경 사항이 자동으로 테스트되고 프로덕션에 배포되도록 합니다. 이것은 오류의 위험을 줄이고 전달 속도를 향상시키는 데 도움이 됩니다.
CI/CD를 설정하기 위해 수행해야 하는 몇 가지 단계가 있습니다.
코드 리포지토리(예: GitHub)를 선택하고 프로젝트를 생성합니다.
지속적 통합 서버(예: Jenkins)를 설정하여 코드 변경 사항을 자동으로 빌드하고 테스트합니다.
프로덕션에 코드 변경 사항을 자동으로 배포하도록 지속적 배포 서버(예: AWS Elastic Beanstalk)를 설정합니다.
함께 작동하도록 코드 리포지토리와 지속적 통합 서버를 구성합니다.
코드 리포지토리에서 코드를 가져오도록 지속적 배포 서버를 구성합니다.
코드를 변경하고 코드 리포지토리로 푸시하여 설정을 테스트합니다.
CI/CD는 코드 품질과 전달 속도를 개선하는 데 도움이 될 수 있습니다.
또한 오류 위험을 줄이고 개발 팀과 운영 팀 간의 협업을 개선하는 데 도움이 될 수 있습니다.
CI/CD는 설정 및 유지 관리가 복잡할 수 있습니다.
또한 기존 시스템 및 프로세스와 통합하기 어려울 수 있습니다.