티스토리 뷰

codepipeline 과 slackbot 으로 스마트하게 배포하기

 

스크린샷 및 코드 준비중

 

내용 :

1. github push 하면 docker 자동 빌드 및 테스트

2. 빌드가 완료되면 배포 직전에 confirm 을 slack bot 으로 받기

3. slack 에서 최종 컨펌을 하면, 배포 시작

4. 배포가 완료 및 실패가 되면, slack으로 알림 받기

 

 

빌드 트리거는 github action 과 codepipeline으로 하는 방법 2가지가 있지만,

트리거로 종류로는 비용이 바뀌지 않으니 codepipeline 에서 처리하는 것이 관리적 측면에서 좋음.

 

순서 :

  1. codepipeline 에서 트리거 push 할 때 작동되록 설정
  2. buildspec.yml 에서 빌드 및 테스트
  3. confirm 에서 SNS 로 알림 전송
    1. SNS 트리거를 발동으로 lambda 에 슬랙봇 confirm 보냄
    2. confirm 내용을 API Gateway 로 보냄
    3. API Gateway가 처리하여 다시 확인용 Lambda 로 보내여 처리
    4. 결과를 codepipeline 에 전달하여 처리 slackbot으로 처리 결과 전송
  4. 배포 결과 SNS 로 슬랫봇으로 전달

slackbot Confirm 확인

 

 

'AWS' 카테고리의 다른 글

ECS Fargate 활용하기  (0) 2022.02.24
댓글


최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday