CI CD 파이프라인
Docker와 Jenkins로 자동빌드 및 Slack 알림 뱃지 발송(5) - mac
초록색거북이
2022. 5. 22. 23:43
728x90
반응형
SMALL
마지막으로 github push 이벤트가 발생할 시 slack에 알림이 가도록 연동해볼게요.
일단
slack을 다운로드 합시다.
slack을 다운로드 받은 후
회원가입을 해줍니다.
로그인 후 , 워크스페이스를 만듭니다.
저는 project 라는 이름을 가진 워크스페이스를 만들었습니다~.
앱을 클릭합니다.
앱에 들어가서 jenkins CI 를 검색하여 설치합니다.
다음단계로 넘어가게 되면 아래의 항목들이 보이게 됩니다.
1.팀 하위 도메인
2.통합 토큰 자격 증명 ID
이 두가지는 사용해야하니 꼭 메모를 해둡시다.
Jenkins 에서 설정이 이제 필요합니다.
- Jenkins 관리 > 시스템 설정 > Slack 부분을 설정한다.
- Workspace : 팀 하위 도메인 값이 들어가면 된다.
- Credential : Kind에서 Secret Text를 누른 후, Secret 값에 통합 토큰 자격 증명 ID를 넣고 생성한다.
- Default channel / member id : Slack Workspace에서 메세지를 받을 채널명을 입력하면 된다.
그럼 끝입니다.
마지막으로
아래 스크립트를
post {
success {
slackSend channel: '', color: 'good', message: 'SUCCESSFUL', teamDomain: '', tokenCredentialId: 'slack-token'
}
failure {
slackSend channel: '', color: 'danger', message: 'FAILED', teamDomain: '', tokenCredentialId: 'slack-token'
}
}
빌드 성공시 : successful 메세지알림 전송
빌드 실패시 : failed 메세지알림 전송
이런식으로 스크립트를 추가해줍니다.
그리고 apply후 저장!
그럼 끝입니다.
<slack알림 작동 확인>
slack 연동이 완료되었습니다.
감사합니다.
끝.
728x90
반응형
LIST