jenkins 배포가 끝나고 slack에 알림을 설정할 수 있습니다.
이번에 jenkins slack Notification 설정 방법을 포스팅하겠습니다.
slack 앱 > 워크스페이스
를 만듭니다.
그리고 새롭게 만든 워크스페이스로 들어가 Slack 찾아보기
> 앱
에 들어갑니다.
그 다음 검색에 jenkins
을 입력하고 검색결과로 나온 jenkins를 클릭합니다.
그리고 아래 페이지가 나올겁니다. Slack에 추가
를 눌러줍니다.
채널에 포스트는 채널명
을 넣습니다.
그 다음에 중요한 정보를 보게 됩니다.
중요한 정보는 3단계에서 2개 정보만 알아두고 저장해주시면 됩니다.
1) 팀 하위 도메인
2) 통합 토큰 자격 증명 ID
입니다.
그리고 맨 마지막에
설정 저장
해주면 됩니다.
Jenkins 관리 > Manage Credential
에 들어갑니다.
여기서 Add Secret text
>
Secret
에서 복사한 통합 토큰 자격 증명 ID
을 입력합니다.
등록이 완료된후 Test Connection
버튼을 클릭합니다. 설정이 완료되었다면 Success
표시가 뜹니다.
그리고 Slack 으로 메시지가 전달됩니다.
모든게 완료 되었다면 저장버튼을 클릭합니다.
Jenkins 페이지에 들어가서 Slack Notification 플러그인
을 설치합니다.
jenkins 관리
> 플러그인 관리
에 들어가서 설치가능한 플러그인에 있을 겁니다.
jenkins 관리
> Configuration
에 들어가
젤 아래에 slack 입력부분이 있을 겁니다.
1) Workspace 팀 하위 도메인 정보
를 입력해주면 됩니다.
2) Credential은 아까 전 지정한 Credential키(통합 토큰 자격 증명 ID
) 를 선택해줍니다.
3) Default channel / member id 는 slack 채널명
을 입력하는 것입니다. ex. #프로그래밍 -> 프로그래밍
Test Connetion
으로 Success
가 뜨는지 확인합니다.
jenkins 프로젝트
> 빌드 후 조치
> slack Notification
에 들어가 줍니다.
간단하게 일단 Notify Success
, Notify Every Failure
두개만 체크하겠습니다.
다시 아래에 똑같이
workspace
,
Credential key
지정해주고
channel / member id
을 지정해줍니다.
자 그럼 build now를 눌러 성공하면 slack에서 알림이 뜨는지 확인합니다.
여기 알림 일정에 알림허용 시간
이 안맞을 수 있습니다. 확인해보세요.
허용시간 안에 들어가면 이렇게 윈도우창에 알림창이 뜹니다!
pipeline {
// 스테이지 별로 다른 거
agent any
stages {
stage("Slack Notification") {
steps {
echo 'slack test'
}
post {
success {
slackSend channel: '#channel-name', color: 'good', message: "success deploy"
}
failure {
slackSend channel: '#channel-name', color: 'danger', message: "failure deploy"
}
}
}
}
}