본문 바로가기
카테고리 없음

[AWS SAP] 개발과 프로덕션 aritifacts를 격리 & 단위 테스트

by 잘 배우고, 잘 익히기 2021. 4. 6.

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

브랜치를 사용하면 다른 브랜치의 작업에 영향을 주지 않고 파일의 새 버전 또는 다른 버전에 대한 작업을 분리할 수 있습니다. 브랜치를 사용하여 새 기능을 개발하고, 특정 커밋에서 특정 버전의 프로젝트를 저장하는 등의 작업을 수행할 수 있습니다. 첫 커밋을 생성할 때 기본 브랜치가 생성됩니다.