티스토리 뷰
codepipeline 과 slackbot 으로 스마트하게 배포하기
스크린샷 및 코드 준비중
내용 :
1. github push 하면 docker 자동 빌드 및 테스트
2. 빌드가 완료되면 배포 직전에 confirm 을 slack bot 으로 받기
3. slack 에서 최종 컨펌을 하면, 배포 시작
4. 배포가 완료 및 실패가 되면, slack으로 알림 받기
빌드 트리거는 github action 과 codepipeline으로 하는 방법 2가지가 있지만,
트리거로 종류로는 비용이 바뀌지 않으니 codepipeline 에서 처리하는 것이 관리적 측면에서 좋음.
순서 :
- codepipeline 에서 트리거 push 할 때 작동되록 설정
- buildspec.yml 에서 빌드 및 테스트
- confirm 에서 SNS 로 알림 전송
- SNS 트리거를 발동으로 lambda 에 슬랙봇 confirm 보냄
- confirm 내용을 API Gateway 로 보냄
- API Gateway가 처리하여 다시 확인용 Lambda 로 보내여 처리
- 결과를 codepipeline 에 전달하여 처리 slackbot으로 처리 결과 전송
- 배포 결과 SNS 로 슬랫봇으로 전달
'AWS' 카테고리의 다른 글
ECS Fargate 활용하기 (0) | 2022.02.24 |
---|
댓글