백엔드 개발자

Jenkins Mattermost 알림 설정하기 본문

인프라

Jenkins Mattermost 알림 설정하기

임잠탱 2023. 9. 17. 12:52

jenkins ci/cd 환경을 구축했는데 빌드가 실패한지 모르니 서버가 이상한 것 같다는
말이 많이 들려왔다.

그럴때마다 매번 다시 jenkins접속해서 확인을 해주어야 했는데
mattermost 알림 설정을 통해 빌드 결과를 자동으로 보내주도록 했다.

우선 젠킨스 플러그인에서 mattermost notification 플러그인을 설치해주었다.

그리고 젠킨스 시스템 설정에서 웹훅 정보를 등록해주었다.
그럼 우선 웹훅 설정을 해주어야 하기 때문에 메타모스트에서 알림을 줄 채널을 생성하고 해당 채널에 연결될
webhook을 등록해주었다.

원하는 channel 에서 왼쪽 위 메뉴를 눌러 통합 -> 전체 incoming hook을 선택하고 추가버튼을 눌러주었다.


이렇게 이름과 설명을 써주고 채널을 선택한다.

생성을 하면 URL이 생성되니 이제 젠킨스에서 설정해주자.

젠킨스 관리, 시스템 설정에 들어가서 밑에 내리다 보면 Mattermost 알림 설정하는 것이 있다.

Endpoint 아까 생성된 URL 을 붙여넣어준다.
그리고 채널 이름을 적어주면 끝이다!!

오른쪽 아래에 test connection을 해주고 success가 뜨면 성공이다!

이제 파이프라인에서 원하는 곳에

mattermostSend color: "warning", message: ":alert_siren: Build Fail Started: ${env.JOB_NAME} ${env.BUILD_NUMBER}"

이런식으로 넣어줄 수 있다.
color는 #000000 처럼 넣어줄 수도 있고 위에 적은 것처럼 good, warnig, danger 등을 넣을 수도 있다.

[https://www.jenkins.io/doc/pipeline/steps/mattermost/#mattermostsend-send-mattermost-message]
여기서 다른 명령어도 확인할 수 있다.

Comments