0과 1을 공부하다.

[CI/CD] Jenkins Build 결과 발송 [Slack] 본문

Study/ETC

[CI/CD] Jenkins Build 결과 발송 [Slack]

Developer_Jay 2024. 1. 17. 22:35
728x90

 

 

 

Jenkins와 Slack을 연동하여 빌드 결과를 Slack 채널에서 알림 받는 방법에 대해 기술한다.

 

 

채널 추가(기존 존재하는 채널이 있다면 생략)

 

 

 

Jenkins CI App 설치 및 Setting

 

Slack App에서 Jenkins CI 를 추가한다.

 

채널에 포스트 항목에서 알림을 받고자하는 채널을 선택한다.

 

Jenkins CI 통합 앱 추가 후 설정 지침의 3단계에서 팀 하위 도메인통합 토큰 자격 증명ID 메모한다.

 

통합 설정에서 아래 항목을 메모한다.

  • 채널에 포스트: 알림을 받기로 한 채널.
  • 토큰: Credential 생성에 사용할 토큰 정보(갱신 가능)
  • 설명 라벨: Slack 앱의 설명 라벨
  • 이름 사용자 지정: Slack 채널에서 알림에 표시될 이름
  • 아이콘 사용자 지정: 알림 아이콘 사용자 지정

 

 

Plugin 설치 및 Setting

 

젠킨스 관리자 페이지의 Plugins - Available plugins 에서 slack 검색 후 Slack Notification 을 설치한다.

 

Jenkins 관리 - System에서 Slack 항목으로 이동한다.

  • Workspace: 슬랙에서 얻은 팀 하위 도메인 기록
  • Credential: 인증 정보 (아래 문단 참조)
  • Default channel / member id: 알림을 받기로 한 채널 이름.
  • Custom slack app bot user: bot 사용자 추가

이외 고급 설정을 통해 Icon Emoji, Username, Override url, User ID Resolver를 설정 할 수 있다.

 

 

- Credential

Add에서 Jenkins 클릭한다.

  • Kind: Secret text 선택
  • scope: Global 선택
  • secret: 앞서 얻은 통합 토큰 자격 증명 ID 기입
  • ID: 원하는 Credential 이름 기입

 

빌드 후 조치 추가

 

알림을 원하는 Item의 구성 - 빌드 후 조치에서 Slack Notifications 추가한다. 이후 원하는 항목 체크 후 저장한다.

  • Notify Build Start: 빌드 시작 알림
  • Notify Success: 성공 알림
  • Notify Aborted: 중단 알림
  • Notify Not Built: 빌드되지 않음 알림
  • Notify Unstable: 불안정함 알림
  • Notify Regression: 회귀 알림
  • Notify Every Failure: 모든 실패 알림
  • Notify Back To Normal: 다시 정상으로 알림

 

 

결과 확인

 

Slack 채널에서 결과를 확인한다.

 

 

참고 사이트

 

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2024. Jay Park All rights reserved.

728x90
Comments