Hubot과 Slack을 연결하여 Heroku로 이동
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의 설정 화면에서 변경 가능합니다!
Reference
이 문제에 관하여(Hubot과 Slack을 연결하여 Heroku로 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yuzushioh/items/ba5bfe0899f744b56860
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
brew install node redis
redis-server &
npm install -g yo generator-hubot
$ mkdir name(僕はsushi-bot)
$ cd sushi-bot
$ yo hubot
$ bin/hubot
$ npm install hubot-slack --save
$ git push heroku master
$ heroku ps:scale web=1
heroku config:add HUBOT_SLACK_TOKEN=xxx
heroku config:add TZ=Asia/Tokyo
$ heroku addons:add rediscloud
Reference
이 문제에 관하여(Hubot과 Slack을 연결하여 Heroku로 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuzushioh/items/ba5bfe0899f744b56860텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)