2017-05-22 12 views
1

GitHub를 소스 저장소로 사용하고, AWS CodeBuild를 사용하여 GitHub에서 코드를 컴파일하고, Elastic Beanstalk에서 호스트 환경으로, CodePipeline을 사용하여 커밋시 빌드를 트리거하고 코드를 배포합니다. 다른 환경으로, 생산은 최종 환경이됩니다.AWT 코드 분할 라인의 마지막 단계로 git merge를 마스터에 통합

마지막 단계로 CodePipeline에 추가하려는 것은 빌드가 프로덕션 환경에 배포 된 후 마스터로 다시 병합하는 것입니다. 나는 구글에서 간단한 검색을했으나 git merge를 시작하는 방법에 대한 좋은 참고 자료를 찾을 수 없었다.

누구나 CodePipeline에서 병합을 트리거하는 데 경험이 있습니까?

+0

병합을 스크립팅 할 때 추가 람다 또는 코드 작성 단계를 사용하는 것은 어떻습니까? –

답변

0

현재 병합 지원 기능은 기본적으로 제공되지 않습니다.

오늘날 대부분의 사용자는 마스터에서 파이프 라인을 실행하고 코드가 파이프 라인에 들어가기 전에 병합합니다. 이 접근법의 한 가지 장점은 병합 이전 버전이 아닌 메인 라인의 정확한 병합 버전에서 파이프 라인이 실행되도록 보장하는 것입니다.

그러나 풀 요청 기반 워크 플로와 같은 일부 워크 플로는 파이프 라인의 끝에 병합 할 수 있다는 이점이 있습니다.

오늘 최선의 해결 방법은 람다 함수, 사용자 지정 동작 또는 CodeBuild 단계를 사용하여 병합을 수행하는 것입니다.