[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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바