티스토리 뷰

개발/버전관리시스템

[git] slack 연동

Jaeyeon Baek 2015.12.07 14:10

소스관리를 git으로 할때 요즘 실리콘밸리의 핫한 프로젝트인 slack으로 push 메시지를 전달할 수 있습니다.


관련된 API의 사용법을 정리합니다.


우선 사용할수 있는 API를 다운로드를 위해 아래 링크로 이동합니다.


https://api.slack.com/community


링크의 하단에 git-slack-hook 을 찾습니다.


관련된 소스를 다운도록 합니다.



다운 받은 소스를 아래 방법으로 git repository에 적용을 시킵니다.


For bare repos, copy/rename it as /path/to/your/repo/hooks/post-receive.


For normal/non-bare repos, copy/rename it as /path/to/your/repo/.git/hooks/post-receive.


기본적으로 설치된 repository에는 post-receive-sample만 존재하기 때문에 


다운 받은 파일(git-slack-hook) 이름을 post-receive로 변경해서 사용해도 됩니다.


이제 slack으로 가서 관련 설정을 해야 합니다.


아래와 같은 링크로 접속을 합니다.


https://my.slack.com/services/new/incoming-webhook


my는 자신의 slack을 사용하면 됩니다.


아래와 같은 페이지가 출력 되는데, 하단에 Post to Channel에서 메시지를 받아볼 채널을 선택합니다.





선택을 하게 되면 아래와 같은 URL을 획득할 수 있습니다.


'https://hooks.slack.com/services/...'


해당 URL은 다시 git repository에서 사용하게 됩니다.


git config hooks.slack.webhook-url 'https://hooks.slack.com/services/...'


이것으로 무척 간단한(?) 설정이 모두 끝났습니다.


이제 관련된 git 소스를 push 하게 되면 메시지를 받을 수 있습니다.


slack에는 최초 API를 설정 한 이력도 남습니다. 관련 링크로 이동해서 기타 설정을 변경할 수도 있습니다.



더 나아가 push된 hash를 바로 view할 수 있는 기능도 제공합니다.


매우 유용하겠죠?





댓글
댓글쓰기 폼