본문 바로가기

devOps

[AWS Chatbot] Code Pipeline 단계 완료시 Slack 채널로 알림 보내기

 

 

현재 회사에서 사용하고 있는 여러 배포 환경에 대한 CodePipeline 단계가 Source, (Build Approval), Build, Deploy Approval, Deploy로 나눠져 있다.

보통 Build와 Deploy 단계에서 작게는 1-2분 크게는 10분 정도 걸려서 그 동안 다른 작업을 하면서 기다리게 된다.

Deploy의 경우 다른 작업에 병목이 생기지는 않지만,

Build가 완료되길 기다리며 다른 작업을 하다가 완료된 걸 인지하지 못하고 Deploy Approval 하는 걸 까먹는 경우가 많았다.

그리고 백엔드인 나의 경우 빠르게 수정해서 개발 환경에 배포해 프론트엔드에 알려야 하는데 매번 내가 체크해서 노티하는게 귀찮기도 했다. 

슬랙 채널에 알림이 간다거나 하는 조치를 취할 수는 없을까? 하고 찾아보게 되었는데 AWS Chatbot을 사용하면 된다고 한다.

 

 

슬랙 채널 생성

 

AWS Chatbot - client 생성

구글링해서 참고했다.

 

 

AWS CodePipeline - notification rule 추가

여러가지를 설정할 수 있는데 각 단계의 success, cancel, fail만 추가했다.

 

 

확인

잘 되는 걸 확인했다. 

 

이제 백엔드가 배포 완료를 확인해서 노티할 필요 없이 프론트엔드에서 배포를 확인할 수 있고, 모든 팀원들이 배포를 까먹지 않게 됐다.