본문 바로가기
Infra

[Jenkins] Jenkins와 Mattermost 알림 연동

by 코딩로그 2023. 5. 14.

팀 프로젝트를 진행하면서 Jenkins와 Mattermost를 연동해 알림을 받을 수 있으면 좋겠다고 생각했습니다. 그래서 다음 url을 참고하여 Mattermost와 연동해 Jenkins 실패, 성공에 대한 알림을 받도록 진행해 보았습니다.

 

 

https://mattermost.com/blog/getting-started-with-mattermost-integrations/

 

Getting started with Mattermost integrations

Mattermost is a flexible, open source messaging platform. What makes it even more useful is its ability to automate connections with integrations.

mattermost.com

 

 

 

 


 

 

1. Jenkins에서 mattermost 플러그인 설치

Jenkins에서 Mattermost Notification Plugin라는 플러그인을 설치합니다.

 

 

 

 

 

 

2. Mattermost에서 incoming webhook 추가

다음과 같이 Mattermost에서 incoming webhook을 만들어줍니다. 이 채널을 통해 Jenkins의 알림을 받을 수 있게 됩니다. 

 

 

 

 

 

3. Jenkins에서 Mattermost URL 추가

2번에서 만든 URL을 Endpoint에 넣어줍니다. 이때, Build Server URL은 Jenkins의 주소입니다. 

 

 

 

 

 

 

4. Jenkinsfile에서 Build에 성공, 실패 시 Mattermost 알림 보내기 

저는 Jenkinsfile에서 Build에 성공, 실패 시 Mattermost에 알림을 보내는 부분을 추가했습니다. 단순하게 success 시에 mattermostSend 부분을 추가했습니다. 다른 방법이 있는지는 모르겠네요

 

 

 

 

 

 

다음과 같이 Mattermost에 알림이 온 것을 확인할 수 있게 되었습니다. 덕분에 팀원들에게 Build에 성공했는지 여부를 말 안 해도 다들 확인할 수 있게 되었습니다.