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

2024. 1. 17. 22:35·ETC/ETC
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 채널에서 결과를 확인한다.

 

 

참고 사이트

 

  • https://junhyunny.github.io/information/jenkins/jenkins-slack-notification/
  • https://dnight.tistory.com/entry/Jenkins-Slack-알림-연동
  • https://gksdudrb922.tistory.com/237

 

 

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

 

 

* CopyRight 2024. Jay Park All rights reserved.

728x90
저작자표시 비영리 변경금지 (새창열림)

'ETC > ETC' 카테고리의 다른 글

[Tech] 순수 프로그래밍 시간 측정(wakatime)  (0) 2025.05.07
[ETC] YAML 문법 정리  (0) 2024.05.21
[CI/CD] Jenkins Build 결과 발송 [Email]  (0) 2024.01.13
[CI/CD] Jenkins Job을 수행하는 유저 변경  (0) 2024.01.13
[CI/CD] Jenkins GitLab 연동하여 CI/CD 달성  (0) 2024.01.13
'ETC/ETC' 카테고리의 다른 글
  • [Tech] 순수 프로그래밍 시간 측정(wakatime)
  • [ETC] YAML 문법 정리
  • [CI/CD] Jenkins Build 결과 발송 [Email]
  • [CI/CD] Jenkins Job을 수행하는 유저 변경
dev.parkjh
dev.parkjh
Jay Blog. Github: https://github.com/GreatPark96
  • dev.parkjh
    0과 1을 공부하다.
    dev.parkjh
  • 전체
    오늘
    어제
    • 분류 전체보기 (114)
      • Profile (2)
      • Paper (6)
      • Column (3)
      • Project (8)
        • Smart Home (3)
        • 3D Printing (5)
      • Front-End (0)
        • Web (3)
      • Back-End (8)
        • API (1)
        • DB (1)
        • Laravel (4)
      • Language (16)
        • Kotlin (11)
        • C, C++ (3)
        • JAVA (0)
        • python (2)
      • System (28)
        • Server (15)
        • Security (1)
        • Network (1)
        • Linux (8)
        • Cloud (3)
      • ETC (34)
        • Book Recommend (Computer) (3)
        • IoT (7)
        • BlockChain (7)
        • ETC (17)
      • My YOLO (1)
      • Note (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    git
    ci/cd
    코틀린개발환경
    NAS HDD교체
    리눅스 파일동기화
    coderabbit
    nas
    3D
    3D프린터
    C언어
    3D모델링
    docker container
    kubernetes
    docker
    Kotlin
    Database
    3D프린터 입문
    linux job
    Jenkins
    github
    gitlab
    네이버클라우드
    3d프린터 초보
    데이터 직렬화 포맷
    work hour
    ai code review
    data serialization formats
    Notification
    ncp container registry
    docker private register
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dev.parkjh
[CI/CD] Jenkins Build 결과 발송 [Slack]
상단으로

티스토리툴바