0

이 기본적인 질문이다서로 다른 지점을 다른 Elastic Beanstalk 환경에 배치하기 위해 코드 파이프 라인을 설정하는 "올바른"방법은 무엇입니까? 나는 다음과 같이 설정 기본 codepipeline 파이프 라인이 :

  1. 소스는 github의 지점이다 (마스터)
  2. AWS Codebuild 빌드를
  3. 탄성 콩 줄기에
  4. 배포 -> appname-prod 환경에 배포합니다.

모든 것이 의미 있고 직설적입니다.

이제 스테이징에 대해 똑같은 작업을하고 싶습니다. 즉, 스테이징 분기가 있고, 커밋 될 때 Codebuild가 빌드하고 appname- 스테이징 환경에 배포됩니다.

어떻게해야할까요?

방금 ​​두 개의 파이프 라인 (하나는 준비 용, 다른 하나는 준비 용)을 사용해야합니까?

같은 파이프 라인에서 두 가지 동작 (잠재적으로 세 번째 동작 모두)을 사용하는 좋은 방법이 있습니까?

감사합니다.

답변

2

내 경험에 따라 지점마다 파이프 라인이 있어야합니다. 각 환경에 대한 파이프 라인 구조가 다르거 나 같은 경우 일 수 있습니다.

CI/CD 설정을 선택하는 경우 비 생산 파이프 라인에는 테스트 등을위한 단계가 포함되며 각 단계가 통과된다고 가정하면 배치가 비 탄성 비어 경제 기반 환경으로 자동 전환됩니다.

프로덕션 환경의 경우 수동 승인 단계를 포함하여 지속적인 배달 파이프 라인을 포함 할 수 있습니다. 또는 자동 배포를 수행하는 것이 좋으면 비 - 제품 용으로 파이프 라인 형식을 사용할 수 있습니다.

수작업으로 만든 파이프 라인을 반복해서 사용하려는 경우 좋은 트릭입니다. cli를 통해 클라우드 정보 템플릿을 추출하는 것입니다.

aws codepipeline getpipeline --name <name> 

이렇게하면 codepipeline 리소스에 대한 구름 형성 템플릿을 제공합니다. 조금 편집해야하지만 repo 및 분기를 참조하는 경우이를 조정할 수 있습니다. 유사한 구조를 가진 많은 파이프 라인을 쉽게 만들 수 있도록 매개 변수화 할 수도 있습니다.

행운을 빈다.