본문 바로가기

기술/VCS

Slack에 Github WebHook 설정하기

Slack에 Github WebHook 설정하기

보통 팀프로젝트나 스터디, 회사에서 슬랙을 사용하다보면 Github나 Trello 같은 서비스와 연동이 되면 편하겠다라는 생각을 하게 된다. 예를 들어 내가 맡은 부분의 기능을 구현하고 Pull Request를 날리면 자동으로 슬랙에도 알람이 왔으면 하고, 또는 Merge를 하였는데 Travis 같은 CI에서 Test가 Fail 됐는지 슬랙으로 알람이 왔으면 하는 것이다. 이러한 모든 것이 슬랙에 알림이 오게 된다면 구성원 모두가 일의 진척상황, 공유, 코드가 깨졌는지의 유무를 쉽게 할 수 있게 될 것이다. 그리고 Slack과 여러 서비스들은 이러한 알람을 Webhook을 이용하여 쉽게 상호간에 설정할 수 있도록 구현해놓았다.

Slack Setting

슬랙에서 할 일은 간단하다.

  1. 원하는 채널에서 Add an app을 클릭한다.


2. Github App을 찾아서 슬랙에 설치한다.


Github Setting

  1. 본인의 Github 저장소에서 Settings를 클릭한다.

  1. Webhook을 클릭하여 들어가고, Add webhook을 클릭해준다.




  1. Slack에서 부여받은 payload URL을 입력하고 Content typeapplication/json으로 변경한다



끝났다. 이제 Github의 push 이벤트들이 Slack에도 알람이 뜨게 될 것이다.