Req)
어떤 기업이 현재 AWS CodeCommit을 소스코드 제어용으로 그리고 AWS CodePipeline을 CI(continuous integration)으로 사용하고 있습니다. 그 파이프라인은 빌드 스테이지가 있어 artifacts를 빌드하며, 빌딩후에 S3버킷에 남게 됩니다.
그 기업은 다양한 개선 기회를 현 프로세스에서 확인했고, 솔루션즈 아키텍트는 다음의 요구사항을 받았습니다.
- featrure개발을 지원하는 신규 파이프라인 생성
- 프로덕션 애플리케이션에 영향없는 feature개발 지원
- Continuous테스트를 단위테스트와 통합
- 개발과 프로덕션 aritifacts를 격리
- 테스트 코드를 프로덕션 코드로 병합하는 역량 지원
어떻게 솔루션즈 아키텍트는 이 요구사항을 달성할 수 있을까요?
Sol) CodeCommit branches, CodeBuild
요구사항 | 솔루션 |
신규 파이프라인 생성 Continuous테스트를 단위테스트와 통합 개발과 프로덕션 aritifacts를 격리 |
CodeCommit feature branches : 구분된 파이프라인 트리거 CodeBuild : 단위 테스트 운영 |
참고 : CodeCommit branches
브랜치를 사용하면 다른 브랜치의 작업에 영향을 주지 않고 파일의 새 버전 또는 다른 버전에 대한 작업을 분리할 수 있습니다. 브랜치를 사용하여 새 기능을 개발하고, 특정 커밋에서 특정 버전의 프로젝트를 저장하는 등의 작업을 수행할 수 있습니다. 첫 커밋을 생성할 때 기본 브랜치가 생성됩니다.