[Jenkins] 자동 배포 후 메신저 알림
🚧

[Jenkins] 자동 배포 후 메신저 알림

Tags
CI/CD
Jenkins
Setting
작성일
Author
URL
 
notion image
안녕하세요! 젠킨스에 소스 자동 배포까지는 너무 편리했는데요! 젠킨스 프로젝트 빌드 시 성공,실패 등의 정보를 보려면 항상 젠킨스 웹에 접속해서 확인해야하는 불편함이 존재했습니다. 이번 포스팅에서는 프로젝트가 자동으로 실행될 때 해당 정보를 메신저에 전송할 수 있도록 설정하여 좀 더 효율적인 프로젝트 모니터링이 가능하도록 설정해 보려고 합니다! 함께 효율적인 프로젝트 관리를 위해 시작해봅시다!
💡
환경 사내 메신저: Rocket.Chat
 

📌 젠킨스 로켓챗 Notification 플러그인 설치


notion image
  • Dashboard → Jenkins 관리 → Plugins
💡
현재 저는 설치가 되어 있는 상태여서, 스크린샷은 참고 부탁드립니다!
 

📌 젠킨스 로켓챗 플러그인 글로벌 설정


notion image
  • Dashboard → Jenkins 관리 → System
  • Global RocketChat Notifier Settings 항목 세팅
    • Rocket Server URL: 로켓챗 접속 URL
    • Login Username: 채널에 메시지를 보낼 로켓챗 계정명
    • Login Password: 채널에 메시지를 보낼 로켓챗 계정 패스워드
    • Channel: 메시지를 알릴 채널 (콤마로 여러 채널에 메시지 송신 가능!)
 

📌 젠킨스 프로젝트에 로켓챗 플러그인 설정


notion image
  • Dashboard → 적용 프로젝트 → 구성
  • 빌드 후 조치 추가 → RocketChat Notifications 클릭
 
notion image
notion image
  • 아래는 각 항목에 대한 의미 입니다!
Notify Build Start (빌드 시작 알림): 빌드가 시작되었을 때 알림을 받습니다. Notify Aborted (빌드 중단 알림): 빌드가 중단되었을 때 알림을 받습니다. Notify Failure (빌드 실패 알림): 빌드가 실패했을 때 알림을 받습니다. Notify Not Built (빌드 미실행 알림): 빌드가 실행되지 않았을 때 알림을 받습니다. Notify Success (빌드 성공 알림): 빌드가 성공했을 때 알림을 받습니다. Notify Unstable (빌드 불안정 알림): 빌드가 불안정한 상태일 때 알림을 받습니다. Notify Back To Normal (빌드 상태 정상화 알림): 빌드 상태가 다시 정상화되었을 때 알림을 받습니다. Notify Repeated Failure (반복 실패 알림): 빌드가 반복해서 실패했을 때 알림을 받습니다. Include Test Summary (테스트 요약 포함): 빌드된 테스트의 요약 정보를 포함하여 알림을 받습니다. Include Test Log (테스트 로그 포함): 테스트 실행 중에 생성된 로그를 포함하여 알림을 받습니다. Sent RAW message (RAW 메시지 전송): 알림 메시지를 원시 형식으로 받습니다. Include Custom Message (사용자 정의 메시지 포함): 사용자가 지정한 사용자 정의 메시지를 포함하여 알림을 받습니다. Attachments (첨부 파일): 알림에 파일 또는 첨부 파일을 포함하여 받습니다.
💡
글로벌 설정을 진행했다면, Rocket Server URL, Project Channel 만 세팅 후 Apply 및 저장을 진행하셔도 메시지가 정상적으로 전송되는 것을 확인했습니다. 글로벌 설정 시 해당 항목을 아무것도 설정하지 않는다면 기본 글로벌 설정 채널로 전송될 것으로 예상됩니다!
 

📌 프로젝트 완료 후 메시지 전송 확인


notion image
  • 프로젝트에 작업이 진행되면 정상적으로 메시지가 전달되는 것을 확인할 수 있습니다!
 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

댓글

guest