CI CD 파이프라인

Docker와 Jenkins로 자동빌드 및 Slack 알림 뱃지 발송(5) - mac

초록색거북이 2022. 5. 22. 23:43
728x90
반응형
SMALL

마지막으로 github push 이벤트가 발생할 시 slack에 알림이 가도록 연동해볼게요.

 

일단

slack을 다운로드 합시다.

슬랙 다운로드하기(mac os 전용)

 

Slack

슬랙을 통한 생산성과 스타일

slack.softonic.kr

 

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