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 最後一次建置。

<Hubot> jenkins last <Job>