hubotのプラグイン使用
2200 ワード
hubotはオープンソースのチャットロボットフレームワークで、多くのプラグインをサポートしています.hubotのプラグインインストールはnpm installで実行され、インストールが完了すると、通常external-scripts.jsonに新しいインストールのプラグイン名を追加する必要があります(hubot-bearychatなどのプラグインは追加する必要はありません).プラグインのニーズに応じて、対応する環境変数を設定する必要があります.
現在主に使用されているいくつかのプラグイン
0 hubot-slackインストール:npm install hubot-slack環境変数:HUBOT_SLACK_TOKEN
1 hubot-jenkinsインストール:npm install hubot-jenkins環境変数:HUBOT_JENKINS_URL HUBOT_JENKINS_AUTH(Authのフォーマットはuser:password)
2 hubot-grafanaインストール:npm install hubot-grafana環境変数:HUBOT_GRAFANA_HOST HUBOT_GRAFANA_API_KEY
3 hubot-script-shellcmdインストール:npm install hubot-script-shellcmd
4 hubot-bearychatは国産版slackに相当し、中国語の名前は倍洽で、使うのも悪くない.特に国内のアンドロイドユーザーはGoogle PlayからSlackをダウンロードできないので、BearyChatは良い選択です.インストール:npm install hubot-bearychat環境変数:export HUBOT_BEARYCHAT_TOKENS export HUBOT_BEARYCHAT_MODE(rtmとhttpの2つのモードをサポートし、デフォルトはrtmモード)
補足:プラグインをインストールした後、通常external-scripts.jsonに関連するプラグイン情報を追加します.たとえば、次のようにします.
遭遇する可能性のあるエラー
hubotを起動すると、eg.1
eg.
現在主に使用されているいくつかのプラグイン
0 hubot-slackインストール:npm install hubot-slack環境変数:HUBOT_SLACK_TOKEN
1 hubot-jenkinsインストール:npm install hubot-jenkins環境変数:HUBOT_JENKINS_URL HUBOT_JENKINS_AUTH(Authのフォーマットはuser:password)
2 hubot-grafanaインストール:npm install hubot-grafana環境変数:HUBOT_GRAFANA_HOST HUBOT_GRAFANA_API_KEY
3 hubot-script-shellcmdインストール:npm install hubot-script-shellcmd
4 hubot-bearychatは国産版slackに相当し、中国語の名前は倍洽で、使うのも悪くない.特に国内のアンドロイドユーザーはGoogle PlayからSlackをダウンロードできないので、BearyChatは良い選択です.インストール:npm install hubot-bearychat環境変数:export HUBOT_BEARYCHAT_TOKENS export HUBOT_BEARYCHAT_MODE(rtmとhttpの2つのモードをサポートし、デフォルトはrtmモード)
補足:プラグインをインストールした後、通常external-scripts.jsonに関連するプラグイン情報を追加します.たとえば、次のようにします.
[
"hubot-diagnostics",
"hubot-help",
"hubot-google-images",
"hubot-google-translate",
"hubot-pugme",
"hubot-maps",
"hubot-rules",
"hubot-shipit",
"hubot-grafana",
"hubot-script-shellcmd",
"hubot-jenkins"
]
遭遇する可能性のあるエラー
hubotを起動すると、eg.1
Your hubot-scripts.json is empty, so you just need to remove it.
解決:空のhubot-scripts.jsonファイルを削除するプロンプトが表示される場合があります.eg.
bash/handler not found in hubot working dir..defaulting to example handler at /opt/myhubot/node_modules/hubot-script-shellcmd/src/../bash/handler
解決:hubotのワークスペースでbash/handlerがなければnode_modules/hubot-script-shellcmdモジュールディレクトリを探してください.便宜上、hubot-script-shellcmdモジュールのbash/handlerをhobotディレクトリにコピーし、後で追加スクリプトをこのbash/handlers/ディレクトリに直接追加すればよい(追加スクリプトはhubot有効を再起動する必要がある)