티스토리 뷰
요즘은 ChatOps로 대부분 메신저로 알림을 즉각 받아보고 대응을 하고 있습니다.
Jenkins 에서도 슬랙 연동을 제공하고 있어, 설정하는 방법에 대해 알아보겠습니다.
Jenkins + Git 연동으로 자동 빌드 시스템을 구축을 해두었지만, 막상 자동 빌드가 잘 되고 있나 확인을 위해서는
Jenkins에 접속해서 확인을 꼭 하곤했었는데 마침 시간이 나서 슬랙 연동을 해두어 구지 빌드 상황을 알기 위해 jenkins에 접속하는 일이 없도록 하려고 합니다.
먼저 슬랙 에 Jenkins 를 설치해야 합니다.
슬랙 좌측 아래에 Apps에 + 버튼을 누르고,
설치할 App인 Jenkins를 검색해서 설치를 합니다.
설치 후, Slack 의 Jenkins CI 앱에서 Add Configuration 을 눌러 설정을 합니다.
설정 화면에 가면, Jenkins에서 설정할 때 필요한 정보와 Jenkins에 설정 방법에 대해 설명이 나와 있습니다.
설정 화면에서는 Jenkins 알람을 받을 슬랙 채널과 이름, 아이콘을 설정할 수 있습니다.
그리고, 설정을 완료하기 전에 Setup Instruction Step3에 있는 Team Subdomain 값과, Integration Token Credential ID 값을 저장해 둡니다.
이제 슬랙에서의 모든 설정이 완료되었고 Jenkins로 이동합니다.
Jenkins의 Jenkins 관리 > 시스템 설정 메뉴로 이동하여, 아래로 쭉 스크롤을 하면 Slack을 설정하는 메뉴가 있습니다.
Workspace는 Team Subdomain 값을 입력하고, Default channel / member id 에는 jenkins 알림을 받을 슬랙 채널명을 입력합니다.
그리고 Credential 에 Add 버튼을 눌러, Kind에는 Secret text를 선택하고, ID에는 credential 명으로 쓸 아무 unique한 이름을 입력하고, Secret에는 Integration Token Credential ID 값을 입력하고 Add 버튼을 눌러 Credentials을 추가해줍니다.
그리고 Slack 의 Credential에 방금 추가한 Credential ID를 선택해주면 됩니다.
이제 잘 설정되었는지 Test Connection 버튼을 누르면, 슬랙에 설정한 채널에 알림이 오는것을 확인할 수 있습니다.
참고로, 방화벽 환경에 jenkins가 설치되어 있으면 Slack Web Hook으로 요청을 보내기 위해 outbound로 80, 443 포트가 오픈 되어 있어야 합니다.
'Jenkins' 카테고리의 다른 글
원격 shell 실행 시, job이 끝나지 않는 현상 (2) | 2019.10.14 |
---|---|
원격 pc에 shell 실행하기( Execute shell script on remote host using ssh ) (0) | 2019.09.25 |
- Total
- Today
- Yesterday
- maven
- error
- AWS
- Container
- gradle
- Postman
- JSON
- spring boot
- Index
- Filter
- Git
- Spark
- intellij
- scala
- tomcat
- Kibana
- Size
- Log
- spring
- Java
- docker
- mac
- JPA
- install
- apm
- logstash
- plugin
- SpringBoot
- elasticsearch
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |