본문 바로가기

리눅스

[draft] Jenkins와 Slack을 연동하여 알림을 받는 방법

Jenkins와 Slack을 연동하여 알림을 받는 방법

Jenkins에서 빌드/배포 이벤트를 Slack으로 알림받으려면 Slack Notification Plugin을 설치하고, Slack의 Incoming Webhook 또는 Slack App 토큰을 사용해서 연동하면 됩니다.

Slack 설정

Slack 워크스페이스에서 채널을 생성합니다.

Slack 앱 관리 페이지로 이동하여 "Jenkins CI" 앱을 검색하고 추가합니다.

Slack
Slack

Jenkins 설정

젠킨스 플러그인 설치

  • Dashboard > Jenkins 관리 > Plugins
    • Global Slack Notifier Plugin
    • Slack Notification Plugin

Jenkins

슬랙 크리덴셜 생성

  • Dashboard > Jenkins 관리 > Credentials

Jenkins

  • Dashboard > Jenkins 관리 > Credentials > System > Global credentials (unrestricted)
    • Kind : Secret test
    • Scope : Global (Jenkins, nodes, items, all child items, etc)
    • Secret : 슬랙 토큰
    • ID : 크리덴셜 이름
    • Description : 크리덴셜 이름

Jenkins

젠킨스 시스템 설정

  • Dashboard > Jenkins 관리 > System
  • Workspace : 슬랙 채널 이름
  • Credential : 젠킨스 크리덴셜
  • Default channel / member id : 슬랙 채널

Jenkins

Slack 알람 테스트

Slack

 

Jenkins에서 Slack으로 알림을 받을 수 있습니다.