Below you will find pages that utilize the taxonomy term “Hubot”
Posts
hubot-cron - Crontab like scheduling messages for Hubot
要讓 Hubot 支援排程發送訊息,可以安裝 hubot-cron 套件。
npm install hubot-cron --save 然後在 external-scripts.json 加入 hubot-cron。
接著將 Hubot 運行起來。
就可以在 Hubot 內加入排程訊息。
<Hubot> new job <Cron> <Msg> 有需要的話可以查閱加入的排程。
<Hubot> list jobs 也可以移除加入的排程。
<Hubot> rm job <ID> Link
read morePosts
Hubot - Interact with Jenkins CI server
要將 Hubot 整合 Jenkins 服務,可為 Hubot 加裝 hubot-jenkins 套件。
npm i hubot-jenkins 開啟 external-scripts.json,加上 hubot-jenkins 設定,存檔後關閉。
然後要透過 HUBOT_JENKINS_URL 環境變數設定 Jenkins 服務的位置。
set HUBOT_JENKINS_URL=<JenkinsUrl> 透過 HUBOT_JENKINS_AUTH 環境變數設定 Jenkins 服務的帳密 (使用 user:password 這樣的格式做設定)。
set HUBOT_JENKINS_AUTH=<Auth> 將 Hubot 啟動,可對 Hubot 調用命令查閱 Jenkins 服務上有的 Job。
<Hubot> jenkins list 可查詢指定的 Jenkins Job。
<Hubot> jenkins describe <Job> 可用 Jenkins Job Name 去建置特定的 Jenkins Job。
<Hubot> jenkins build <Job> 或是用編號建置特定的 Jenkins Job。
<Hubot> jenkins b <No> 也可以查詢特定 Jenkins Job 最後一次建置。
read morePosts
Hubot - Using with SSH
要將 Hubot 整合 SSH,可以安裝 hubot-sshbot。
npm install --save hubot-sshbot 安裝完後透過 HUBOT_SSH_HOST_KEY 環境變數指定 SSH key。
set HUBOT_SSH_HOST_KEY=<SSHKey> 透過 HUBOT_SSH_POST 環境變數指定要使用的 Port (預設是使用 3050)。
set HUBOT_SSH_PORT=<Port> 透過 HUBOT_SSH_HOST 環境變數指定 Host 的位置 (預設是 0.0.0.0)。
將 Hubot 運行起來並指定使用 SSH adapter。
hubot -a sshbot 接著透過 SSH 連進去。
就可以看到 SSH Hubot 的畫面。
可以透過 SSH Hubot 調用 Hubot 命令。
Link kylemacey/hubot-sshbot: An SSH based Hubot adapter to allow Hubot to be accessed from an SSH client.
read morePosts
Hubot - Using with slack
要將 Hubot 整合 Slack,首先要先在 Slack 上建立 Hubot App。
在 Slack 上點選加入 Apps。
選取安裝 Hubot App。
點選 Install 按鈕。
為加進 Slack 的 Hubot 取個名字,然後按下 Add Hubot Integration 按鈕。
複製 API Token 供後續使用,設定 Hubot 的名字、圖示…等資訓。
按下 Save Integration 按鈕。
Slack 的 Apps 那區就會顯示剛所建立的 Hubot App。
接著安裝 Hubot 要用到的 Slack adapter。
npm install hubot-slack --save 將剛剛複製的 API Token 設到環境變數。
set HUBOT_SLACK_TOKEN=<Token> 將 Hubot 運行起來並指定使用 Slack adapter。
hubot --adapter slack Hubot 與 Slack 就做完整合的動作了,可直接對 Slack 的 Hubot app 調用 Hubot 的命令。
read morePosts
Hubot - Create first script
Hubot scripting 支援 Coffee script 與 Javascript,script 放置於 scripts 目錄下, 內含範本 example.coffee 可以參閱。
在 scripts 目錄內建立 script 檔,像是筆者這邊就準備了一個簡單的 script,當監聽到 hello 就會回應 Hello world!。
module.exports = function(bot){ bot.respond(/hello/, function(res){ res.send('Hello world!'); }); } 將 Hubot 運行起來即可正常運作。
Link Scripting
read morePosts
Hubot - Getting started
Hubot 安裝環境內需先有 Node.js,然後透過 Node.js 套件管理工具安裝 Yeoman 與 Hubot 到全域。
npm install -g yo generator-hubot 透過 Yeoman 建立 Hubot 專案。
yo hubot Hubot 專案建立後會幫我們產生必要的檔案。
ls -a 一開始我們只是簡單的測試,不需要使用 Redis 與 Heroku,所以開啟 external-scripts.json 設定檔。
vim external-scripts.json 將 Redis 與 Heroku 設定移除後存檔。
另外可以移除 hubot-scripts.json 設定檔,避免後面操作因為空的設定看到警告訊息。
rm hubot-scripts.json 運行 Hubot。
bin/hubot 運行時可用參數 –Name 為 Hubot 命名。
bin/hubot --name <Name> Hubot 啟動後可用一下基本指令,像是 help 指令可查詢可使用的指令。
<Name> help ping 指令可測試回應。
<Name> ping time 指令可查詢時間。
<Name> time echo 指令可回送發送過去的訊息。
read more