Jenkins 빌드 후 Mattermost에 게시

2447 단어 JenkinsMattermost

하고 싶은 일



시큐리티의 아레로 사내에서는 Slack를 이용할 수 없기 때문에 Mattermost를 이용하고 있습니다.
개발 경험이 얕은 멤버가 많아, 괜찮아 컴파일 에러가 되는 소스 코드를 커밋해 오므로, Jenkins에서 빌드 에러가 되었을 경우, Mattermost에 자동으로 꾸짖는 투고를 할 수 있도록(듯이) 하고 싶습니다.

Jenkins에 플러그인 추가



Jenkins에 Mattermost Notification Plugin을 추가합니다.
htps : // p ㅅ 진 s. 지킨킨 s. 이오 / 참 r도 st

인터넷으로 연결되는 환경이라면 Jenkins의 플러그인 관리자에서 추가 할 수 있다고 생각합니다. (바쁘다···)
따라서 위의 URL에서 hpi 파일을 다운로드하고 Jenkins의 plugins 디렉토리에 가져온 hpi 파일을 넣고 다시 시작하여 플러그인을 추가했습니다.

Mattermost에 Incoming Webhook 등록



외부 시스템에서 Mattermost에 게시하는 설정을 구성합니다.
팀 이름 옆의 점들을 클릭하여 메뉴를 표시하고 통합 기능을 선택합니다. (영어라면 Integration이라든지라고 생각합니다.)


아래와 같은 화면이 나온다고 생각하므로, 「내향의 웹 훅」을 클릭합니다. (영어라면 Incoming Webhook라든지라고 생각합니다.)


거기에 Webhook을 새로 만드는 버튼이 있으므로 거기에서 만듭니다.
작성된 웹훅의 URL은 나중에 이용합니다.

또한 Mattermost의 시스템 콘솔에서 "통합 기능으로 사용자 이름 덮어 쓰기 허용"을 활성화합니다.


Jenkins 설정하기



시스템 설정에서 Global Mattermost Notifier Settings 항목을 설정합니다.


품목
설정 내용


엔드 포인트
방금 만든 내향 웹 후크 URL

채널
게시할 채널입니다. "사용자 이름 @ 채널 이름"으로 설정하면 사용자 이름을 지정할 수 있습니다. 사용자 이름을 생략하면, 웹 후크를 작성한 사용자로서 게시된다.

Icon to use
게시할 때 아이콘의 URL. 생략하면 웹훅 디폴트의 아이콘이 된다.

Build Server URL
빌드 서버(Jenkins) URL.


위를 입력한 후 TestConnection 버튼을 눌러 성공하면 설정 완료입니다. (Mattermost에 테스트 메시지가 게시되므로주의.)
또한 위 작업은 작업별로 설정할 수 있습니다.

Jenkins의 작업 만들기



빌드 후의 처리로서 「Mattermost Notification」을 추가할 수 있게 되어 있습니다.
통지할 타이밍을 체크박스에서 선택할 수 있습니다. 이번은 「Notify Failure」로 했습니다.
고급 설정에서 "Include custom message"를 정의하면 게시할 내용을 사용자 정의할 수 있습니다.
또, 「Notify Repeated Failure」에 체크를 넣어 두면, 연속으로 실패했을 경우에도, 그 때마다 투고가 행해집니다.
(기본적으로 처음으로 게시됩니다.)

이상으로 Jenkins에서 Mattermost에 게시할 수 있습니다.

좋은 웹페이지 즐겨찾기