hubot-cronを使ってみた

前回セットアップしたHubotとHipChatの連携に追加でジョブを定期実行してくれる

hubot-cron
https://github.com/miyagawa/hubot-cron

をセットアップしてみようと思います。


前回のエントリーの続きなのでディレクトリ構成などは
前回のエントリーをご参照ください。
HubotをHipChatで使ってみる


hubot-cronのインストール

cd ./mybot/node_modules/
git clone https://github.com/miyagawa/hubot-cron.git
cd hubot-cron
npm install

これでインストールが完了します。

スクリプトにシンボリックリンクを張る
ln -s ./node_modules/hubot-cron/src/scripts/cron.coffee ../scripts/


設定

./mybot/package.json

"hubot-cron": ">= 0.1.0"を追記して以下のようにします。

  "dependencies": {
    "hubot": ">= 2.6.0 < 3.0.0",
    "hubot-scripts": ">= 2.5.0 < 3.0.0",
    "hubot-hipchat": "~2.6.4",
    "hubot-cron": ">= 0.1.0"
  },

設定は以上です。


ジョブの登録

jobの登録(午前10時に「Good morning!」と表示させる)

hubot new job "0 10 * * 1-5" Good morning!


表示例
f:id:tsunokawa:20140602195534p:plain

登録したジョブの確認

hubot list jobs


表示例
f:id:tsunokawa:20140602195733p:plain

登録したジョブが実行された表示結果

f:id:tsunokawa:20140603100206p:plain

登録したジョブの削除

hubot rm job ジョブID


表示例
f:id:tsunokawa:20140603100500p:plain