Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
![[2017年版]HubotをSlackで利用 ローカル環境構築、デバッグ、およびHerokuへのデプロイ方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/7e82df03e82e2bc76fc4a2d097c54656fe106760/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fqiita-user-contents.imgix.net%252Fhttps%25253A%25252F%25252Fcdn.qiita.com%25252Fassets%25252Fpublic%25252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%253Fixlib%253Drb-4.0.0%2526w%253D1200%2526blend64%253DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRnFpaXRhLWltYWdlLXN0b3JlLnMzLmFtYXpvbmF3cy5jb20lMkYwJTJGNTM5MCUyRnByb2ZpbGUtaW1hZ2VzJTJGMTQ3MzY4MTk0Nz9peGxpYj1yYi00LjAuMCZhcj0xJTNBMSZmaXQ9Y3JvcCZtYXNrPWVsbGlwc2UmZm09cG5nMzImcz1iYjlmZmZhMmEzZWMxZmE2MmViMjJkOTY1ZTJhYmQ3MA%2526blend-x%253D120%2526blend-y%253D467%2526blend-w%253D82%2526blend-h%253D82%2526blend-mode%253Dnormal%2526s%253Dc61f21edbebda0ca4eb531d86bbe2772%3Fixlib%3Drb-4.0.0%26w%3D1200%26fm%3Djpg%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9JTVCMjAxNyVFNSVCOSVCNCVFNyU4OSU4OCU1REh1Ym90JUUzJTgyJTkyU2xhY2slRTMlODElQTclRTUlODglQTklRTclOTQlQTglMjAlRTMlODMlQUQlRTMlODMlQkMlRTMlODIlQUIlRTMlODMlQUIlRTclOTIlQjAlRTUlQTIlODMlRTYlQTclOEIlRTclQUYlODklRTMlODAlODElRTMlODMlODclRTMlODMlOTAlRTMlODMlODMlRTMlODIlQjAlRTMlODAlODElRTMlODElOEElRTMlODIlODglRTMlODElQjNIZXJva3UlRTMlODElQjglRTMlODElQUUlRTMlODMlODclRTMlODMlOTclRTMlODMlQUQlRTMlODIlQTQlRTYlOTYlQjklRTYlQjMlOTUmdHh0LWFsaWduPWxlZnQlMkN0b3AmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtcGFkPTAmcz01MTRkNjJiZTNjMzU3MmUyNDU3MTJhOTNlMTY3MzRiMQ%26mark-x%3D120%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBrb25feXUmdHh0LWNvbG9yPSUyMzFFMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtcGFkPTAmcz0xZGYwNTJhMTNhNjRkMDk2NDJhNDVmZmY3MDFmYWU1MQ%26blend-x%3D242%26blend-y%3D480%26blend-w%3D838%26blend-h%3D46%26blend-fit%3Dcrop%26blend-crop%3Dleft%252Cbottom%26blend-mode%3Dnormal%26s%3D4c6aa4a09613f2ca8f93c8c88c25aca0)
$ mkdir [bot_path_name] $ cd [bot_path_name] $ yo hubot _____________________________ / \ //\ | Extracting input for | ////\ _____ | self-replication process | //////\ /_____\ \ / ======= |[^_/\_]| /---------------------------- | | _|___@@__|__ +===+/ /// \_\ | |_\ /// HUBOT/\\ |___/\// / \\ \ / +---+ \____/ | | | //| +===+ \// |xx| ? Owner: Your Name <your@mail.address> ? Bot name: hubot ? Descri
を押して、Ruby製HubotクローンのRubotyを動かす方法を説明します。 Slackを設定 まず、利用するSlackのチームでXMPP Gatewayを有効化しましょう。この設定はTeam Ownerが設定画面から有効化する必要があります。その後、Ruboty用のSlackアカウントを作成し、利用するSlackチームに招待しましょう。Slackの提供するHubot Integrationではアカウントをつくる必要はありませんでしたが、3rd Party製のBOTをまともに利用する場合にはアカウントが必要になります。Rubotyを管理しそうな人のGmailアドレスに +ruboty とか付けて登録すると良いんじゃないでしょうか。 Herokuにデプロイ 次に、RubotyをHerokuにデプロイしましょう。Herokuアカウントを持っていれば、記事先頭に載せたデプロイボタンを押せば設定
2015年10月追記: Heroku の無料プランが改訂されて dyno のアイドル条件が厳しくなり、30分以上アクセスがない dyno はスリープするようになった。また24時間のうち6時間以上はスリープ状態でなければならないルールも加わった。 TL;DR: HEROKU_URL での ping をやめて、 Uptime Robot などのモニタリングサービスを使う。 Hubot には適当に200を返すハンドラを書く。 2014年9月30日ごろから、 Heroku に置いた Hubot のプロセスが起動後しばらくしてアイドル状態に入るようになった。 元々 Heroku の無料プランでは1時間アクセスのない web dyno をアイドルするようになっている。 Hubot にはこの対策が組み込まれていて、環境変数 HEROKU_URL をセットすると、自分に向けて定期的に HTTP リクエスト
はじめに 過去に Hubot と CircleCI をつかって Heroku への Deploy 環境を用意したネタを投稿したことはありましたが、体験期間を過ぎてしまったので Jenkins server を用意して CI 環境を用意しました 前提な話 これをやるために必要な環境とかその辺の話 Jenkins server (VPS) ローカルとかでもいいけど hubot でみんなが使えるようにしたかったので vps にしました 構築系の話は他にわかりやすい資料がたくさんあったので今回は割愛します GitHub ぎっはぶぎっはぶ Hubot 動作環境 (Heroku) hubot を vps におけばいいじゃないかってなりそうだけど個人的なサービスを Heroku で公開していくことを想定して Deploy 環境を VPS にしてそこから Heroku へ Deploy できるようにしたい
HubotをHipchatやIdobataなどのチャットと連携して利用すると、GithubやTravis、New Relicなどのサービスからの通知をチャットで受け取れて便利です。 その際のデプロイ先としてHerokuが非常に便利なのですが、放置しているとアイドリングしてしまいます。 それでは困るので定期的にリクエストを飛ばすスクリプトを書いて対応していたのですが、もっと簡単な方法があったので紹介します。 Herokuの環境変数HEROKU_URLにHubotのデプロイ先のURLを設定するだけです。 処理はHubotのrobot.coffeeに書いてあり、HEROKU_URLが設定してあれば20分に1回 http://yourapp.herokuapp.com/hubot/pingにPOSTするようになっています。 https://github.com/github/hubot/blob/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く