지속적 제공 및 지속적 통합
CodePipeline은 사용자의 소프트웨어를 프로덕션으로 빌드, 테스트, 배포하는 과정을 자동화하는 지속적 제공 서비스입니다.
지속적 제공은 릴리스 프로세스가 자동화되는 소프트웨어 개발 방법론입니다. 모든 소프트웨어 변경이 프로덕션으로 자동 빌드, 테스트 및 배포됩니다. 마지막으로 프로덕션에 푸시하기 전에 사람이나 자동화된 테스트, 혹은 비즈니스 규칙이 마지막 푸시 발생 시점을 결정합니다. 성공적인 모든 소프트웨어 변경 사항은 즉시 지속적 제공으로 프로덕션에 릴리스되지만, 모든 변경 사항을 즉시 릴리스해야 하는 것은 아닙니다.
지속적 통합은 팀원들이 버전 제어 시스템을 이용하고 기본 브랜치와 같은 동일 위치에 자신들의 업무를 자주 통합하는 소프트웨어 개발 업무입니다. 각 변경 내용을 빌드한 다음 검증을 거쳐 통합 오류를 신속히 감지합니다. 프로덕션까지 전체 소프트웨어 릴리스 프로세스를 자동화하는 지속적 제공과 비교할 때 지속적 통합은 코드의 자동 빌드 및 테스트에 주력합니다.
자세한 내용은 AWS에서 지속적 통합과 지속적 제공 실행: DevOps로 소프트웨어 제공 가속화 단원을 참조하십시오.
CodePipeline 콘솔, AWS Command Line Interface(AWS CLI), AWS SDK, 혹은 이런 것들을 조합해서 파이프라인을 만들고 관리할 수 있습니다.