Jenkins를 사용하여 마이크로 서비스를 Elastic Beanstalk에 빌드하고 배포하는 프로젝트로 작업하고 있습니다. 테스트 환경에 통합 브랜치를 배포하고 준비 환경에 브랜치를 릴리스 한 다음 최종 마스터 빌드를 프로덕션에 빌드합니다. 나는 이런 식으로 그것을하는 데 두 가지 우려를 가지고 있습니다. 첫째, 환경마다 프로젝트 당 하나의 빌드로 구성되어 노력이 중복됨을 의미합니다. 둘째, 스테이징에서 검증 된 프로덕션에 동일한 빌드 아티팩트를 배치하지 않음을 의미합니다.
Beanstalk를 포기하고 배포를 위해 Chef와 같은 것을 사용하여 일반 ASG로 이동하려고합니다. 그러면 프로젝트 당 하나의 빌드가 생성되어 빌드 아티팩트가 생성되며 스테이징에서 승인 된 프로덕션에 동일한 아티팩트를 배치 할 수 있습니다. 그러나 전환에는 별다른 선불 비용이 없습니다. 보다 안정적이고 관리하기 쉬운 CI / CD를 허용하는 Beanstalk를 더 잘 사용할 수있는 방법이 있습니까?
참고 : 동일한 빌드 아티팩트를 홍보하는 것은 정확히 내가하고 싶은 일이지만 문서에서는 분명히 할 수있는 방법이 없습니다. 앱 소스에서 EB에 배포하는 방법을 설명하지만, 바로 스크롤하지 않는 한 기존 버전을 다른 환경으로 승격시키는 방법은 설명하지 않습니다. EB 자체에서 사용할 수있는 경우 Jenkins EB 배포 플러그인에는 Jenkins에서 구체적으로 수행되지 못하게하는 제한이있을 수 있지만 전혀 할 수있는 방법을 보지 못했습니다.