Hubot과 Slack을 연결하여 Heroku로 이동

4633 단어 iOSGitHubbotHubotGit

Pull Request에 무작위로 리뷰어를 만드는 BOT를 만들어 보았다 ⇦ 이것이 최종 목표



배경/목적



팀에서 개발하는 경우 누가 끌어오기 요청을 검토할지 편향됩니다. 그리고 리뷰에 편향이 생기면 관계가 평평하지 않고 개발에 지장을 줄 수 있습니다.

그래서 이번에는 Slack의 Hubot을 사용하여 풀 요청에 무작위로 멤버를 할당하는 Bot을 만들었습니다!
자동화하여 낭비 없는 개발을 해 갑시다! !

사용하는 것은
- Github Webhook
- Slack Hubot
- 히로쿠

이 기사에서는 슬랙으로 Hubot과 대화할 수 있는 곳까지를 쓰고, 두 번째 기사에서 Github와 연계 부분을 써 가고 싶습니다.

엔지니어에게 스시 좋아하는 사람이 많기 때문에이 봇은 sushi-shokunin이라고 명명했습니다! 덧붙여서 아이콘은 이쪽.


처음에 Hubot을 설치하자! !



Hubot을 사용하려면 node.js, redis가 필요합니다. 이들이 설치되지 않은 경우 먼저 설치하십시오.

node.js는 여기에서

redis는 다음 명령으로 설치합시다!
brew install node redis

잊지 말고 redis를 시작해 봅시다.
redis-server &

Hubot의 설치는 공식 문서에서와 같이 npm를 사용하여 설치합니다.
npm install -g yo generator-hubot

Hubot을 설치하면 hubot 명령을 사용할 수 있습니다.

Hubot 프로젝트 만들기



이제 프로젝트를 만드세요!
$ mkdir name(僕はsushi-bot)
$ cd sushi-bot
$ yo hubot
yo hubot 명령은 이 디렉토리에 Hubot 환경을 빌드합니다.

마지막 Bot Adapter 는 건강하게 slack


엔터를 누르면 환경 구축이 시작됩니다!



이런 느낌에 가득 설치됩니다(^ ^)


그럼 정상적으로 hubot이 움직이는지 확인합시다!

다음 명령으로 hubot을 시작할 수 있습니다.
※redis를 기동하고 있지 않으면 hubot은 움직이지 않으므로 주의를
$ bin/hubot

heroku의 에러가 나오고 있습니다만 무리로 있어-입니다-👍🏻



그럼 말을 걸자.

bot의 이름을 입력하고 ping 를 입력하고 PONG 를 반환하면 성공입니다!



슬랙의 액세스 토큰을 얻으십시오.



여기에서 integration을 설정할 수 있습니다!



검색에서 hubot으로 가서 hubot의 구성을 설정합니다.

Username이 좋아하는 것을 등록하십시오.



등록한 후 API Token이 표시되므로 메모해 두십시오.

Heroku에 배포하고 슬랙에서 말을 걸자!



헤로크의 설치는 이 기사 를 참고해 주세요!

배포 전에 라이브러리를 추가해 봅시다.
$ npm install hubot-slack --save

heroku에 배포합니다.
$ git push heroku master
$ heroku ps:scale web=1




슬랙 설정을 해보자!

먼저 slack의 API Token을 등록합니다!
heroku config:add HUBOT_SLACK_TOKEN=xxx

타임존에 TOKYO 세트
heroku config:add TZ=Asia/Tokyo

rediscloud를 Heroku로 설정
$ heroku addons:add rediscloud

슬랙에서 개인 메시지를 보자!
핑과 보내 PONG로 돌아오면 성공입니다! ! ! !


다음 기사는 Github Webhook에서 처음으로 간다.
※bot의 프로필 이미지는 Hubot의 설정 화면에서 변경 가능합니다!

좋은 웹페이지 즐겨찾기