
데브옵스
여기어때 CI/CD 개선기 Part 5: Slack으로 완성되는 배포 가시성
두줄요약
GitLab CI와 ArgoCD Notifications로 배포 알림을 통합하고 세분화했습니다.\n팀별 대응과 관제 가시성을 함께 높이도록 Slack 알림 구조를 개선했습니다.
문제 상황
- CI 알림이 팀별로 파편화되어 전체 현황을 일관되게 파악하기 어려운 상태
- GitLab Slack App만으로는 환경별·이벤트별 구분과 실패 맥락 전달에 한계
- CD 알림도 Hook, Lifecycle Hook, ConfigMap 수정 방식이 혼재되어 관리 복잡도 증가
해결 방법
- GitLab CI에 pipeline-agent를 도입해 Slack 전송, 채널 분기, 템플릿 관리를 일원화
- 환경별 변수와 on_failure 규칙으로 dev, stage, release 알림을 세분화
- ArgoCD Notifications로 배포 알림을 통합하고, 트리거와 템플릿을 패턴별로 분리
성능/운영 포인트
- 실패 시 즉시 알림 스테이지로 전환해 조기 감지 속도 향상
- 공통 관제 채널과 팀 채널 동시 전송으로 팀 대응과 전체 모니터링 병행
- revision 검증과 oncePer로 스케일링 등 노이즈 알림과 중복 알림 억제
