카테고리 없음

슬랙(Slack)과 깃허브(GitHub) 연동해 알람받기

Benn.dev 2021. 10. 11. 21:41

팀 프로젝트를 하며 공동으로 작업하는 레포지토리의 변경사항이 생기면 슬랙 내에 지정 채널로으로 알람이 올 수 있도록 하고 싶었습니다.

알고리즘 스터디와 팀플을 할 때 디스코드로 연동해봤는데 방법이 비슷하고 간단해 정리해보려고 합니다.

알릴메스트는 오타고 알림테스트로 다시 바꾸면 된다

일단 알림을 받을 채널을 생성합니다.

 

이후에 좌측 상단에 있는 채널 명을 클릭하면 상세보기 모달이 나옵니다.

 

그 다음 통합 탭에 들어가 앱 추가 버튼을 누르면 됩니다.

 

그다음 github를 검색해 앱을 추가합니다.

 

그럼 이렇게 해당 채널에 알림이 오는데 구독할 레포지토리를 메시지 입력 창을 통해 입력해주면 됩니다.

private 레포지토리는 viewer 이상의 권한이 필요하기 때문에 /github signin 명령어를 통해 로그인 후 진행하면 됩니다.

 

일단 테스트를 위해 기존에 사용중인 알고리즘 레포지토리에 연동해보도록 하겠습니다.

/github signin 명령을 통해 깃허브 계정을 연동시킵니다.

Connect Github account 버튼을 누릅니다.
웹 창으로 리다이렉션이 되면 계속 진행하시면 됩니다.
인증코드가 나오면 복사 후 Enter Code에 넣으시면 됩니다.

그럼 성공적으로 연결이 되었다고 알람이 옵니다.

저는 Sinlicon-Valley/Algorithm2021 에 위치한 레포지토리를 구독해보겠습니다.

/github subscribe Sinlicon-Valley/Algorithm2021를 입력하면 Github App을 설치하라고 나옵니다.

Install Github App 버튼을 누르면 설정할 수 있는 페이지로 리다이렉션이 됩니다.

이 중 구독을 원하는 레포의 owner를 선택해주고 

구독할 저장소를 지정한다음 설치하시면 됩니다.

구독이 완료된 모습입니다.

이슈를 등록해 제대로 알람이 오는지 확인해보겠습니다.

구독 테스트라고 새로 이슈를 올리니 알람이 정상적으로 옵니다.

 

슬랙 혹은 디스코드와 같은 메신저에 써드파티 앱을 연동해 편리한 기능을 손쉽게 사용할 수 있는 것 같습니다.

저는 CI/CD에 Slack-깃허브 조합을 활용한다면 알람(모니터링)용으로 좋을 것 같아 적극적으로 적용해보려고 합니다. 많은 회사에서도 이런 방법을 사용하더라고요 😁