본문 바로가기
CI , CD/Docker

Docker 를 이용한 CI 구축 - 5(Slack 연동)

by 봄석 2019. 4. 28.

Docker 를 이용한 CI 구축 - 5(Slack 연동)

jenkins를 이용하여 빌드 시작, 완료 된 그런 상태를 Slack 으로 받아볼 수 있도록 연동해보도록 하겠습니다.

1. Slack 플러그인 깔기

(Slack 연동하기)

젠킨스관리 -> 플러그인관리 -> 설치가능한 플러그인탭에서 위의 플러그인을 검색하고 다운로드 하여 줍니다 .

2. Slack 앱 설정 

먼저 저는 슬랙 앱을 쓰고있으므로 슬랙 앱을 켜서 젠킨스를 추가하도록 하겠습니다 .

 

  • 알림을 받을 채널 생성 (여기서는 jenkins를 생성)
  • Apps 옆의 + 버튼을 눌러 Jenkins CI 검색 후 설치 

 

 

설치 후 Settings 를 누른뒤 채널을 선택하고 add 클릭 

 

Step 별로 자세히 설명이 나와있으며  , 위와 같이 Base URL 과 토큰을 얻을 수 있습니다 .

 

3. Global Slack Notifier Settings 

 

젠킨스관리 -> 시스템구성에서 ->Global Slack Notifier Settings 탭을 찾은 후 아래 와 같이 설정하여 줍니다 .

  • Slack compatible app URL 에는 위에서 찾은 Base URL 을 넣어줍니다
  • Channel or SlackID 에는 제가 생성한 채널 아이디를 넣어주었습니다 
  • 그리고 add를 눌러 

  • kind 를  Secret text를 선택
  • Secret 에는 위에서 얻은 토큰을 넣어주고 아이디와 설명을 넣은 후 add를 눌러줍니다.
  • 그리고 바로 위의 사진에서 보이는 Test Connection을 눌러 Success 가 보이면 성공 

4. 프로젝트 구성

프로젝트 구성은 간단합니다 

빌드 후 조치 

빌드 후 조치에서 자신이  원하는 알림을 선택하고

고급설정에  토큰과 위에서 만든 Credential ID를 다시한번 넣어주고 저장하였습니다 .

 

 

Jenkins 에서 빌드 후 확인해보면 아래와 같이 알림이 온 것을 확인할 수 있습니다 .

 

 

 

또한 휴대폰 에서도 알람을 확인할 수 있습니다 !

 

댓글