
데브옵스
여기어때 CI/CD 개선기 Part 5: Slack을 통해 완성되는 배포 가시성
두줄요약
GitLab CI와 ArgoCD Notifications로 배포 알림을 통합하고 세분화했습니다. 파편화된 알림과 노이즈를 줄여 실패 감지와 운영 가시성을 높였습니다.
문제 상황
- 팀별로 제각각인 CI 알림 구조로 인해 전체 현황 파악이 어려운 상태
- GitLab for Slack App의 환경·이벤트별 구분 한계와 실패 로그·추가 맥락 제공 제약
- ArgoCD 배포 알림도 훅과 설정 수정 방식이 혼재되어 관리 복잡도와 알림 노이즈가 큰 상태
해결 방법
- GitLab CI용 pipeline-agent를 도입해 환경별 채널 분기, 다중 채널 전송, 메시지 템플릿을 일원화
- 실패 시 즉시 alarm 스테이지로 전환해 팀 채널과 DevOps 관제 채널에 동시 알림 전송
- ArgoCD Notifications로 배포 알림을 통합하고, 팀 채널 분리·노이즈 제거·패턴별 트리거/템플릿 세분화 적용
성능/운영 포인트
- 파편화된 알림을 단일 체계로 정리해 배포 가시성 향상
- Karpenter 스케일링 등 불필요한 이벤트를 억제해 중요한 배포 이벤트 집중
- ApplicationSet과 App of Apps의 구조 차이를 반영해 중복·누락 알림 방지
