1. 程式人生 > >使用Siri shortcuts語音控制Jenkins任務

使用Siri shortcuts語音控制Jenkins任務

spa led bbb air 用戶 mailto type right welcom

使用Siri shortcuts語音控制Jenkins任務

shortcuts

Siri shortcuts

新版的iOS12裏隱藏著一個重要的功能,通過捷徑(shortcuts)這個應用讓Siri得到極大擴展,用戶通過shortcuts很容易構建自己的自動化流。
我們公司在每個下午demo前都要啟動Jenkins將今天一天的code提交構建出固件來,每次要打開網頁再點擊很煩,於是就想能不能給Siri下發個語音命令,
後臺讓Jeninks自動執行構建。

前提

這裏我們使用到了Siri shortcuts的web api,遠程調用Jenkins的web接口來完成。

首先Jenkins配置

  1. 為了讓Jenkins能通過API遠程調用,需要給每個任務打開遠程調用的接口。你先登陸到jenkins上然後點擊選中的任務進入任務項目頁面,左邊選擇"配置"進入任務配置界面,在"構建觸發器"下勾選"觸發遠程構建",然後輸入"身份驗證令牌",比如1234。然後保存配置。
  2. 為了可以通過跨站訪問Jenkins需要關閉Jenkins的跨站訪問檢查,可以先到Jenkins首頁,選擇"系統管理", 再選擇"Configure Global Security", 去掉選中"防止跨站點請求偽造".
  3. 然後回到Jenkins首頁,點擊右上角當前用戶名進入用戶界面,選擇"配置", 查看“API Token", 比如User ID: aaa API Token:e55e602720442a31fa1dccf3bbb4dbee
  4. 可以通過curl或瀏覽器訪問http://<USER_ID>:<API_TOKEN>@<JENKINS_URL>/job/<JOB_NAME>/build?token=<JOB_TOKEN>測試下是否能觸發構建,按照我們上面的配置訪問例子如下
  1. curl -X POST http://aaa:e55e602720442a31fa1dccf3bbb4dbee@<JENKINS_URL>/job/<JOB_NAME>/build?token=1234

Siri shortcuts的配置

首先先搜索捷徑在APP Store中,並安裝它。捷徑shortcuts通過提供的一些操作ction來自動化很多東西,比如獲取字典,訪問網頁等,並能通過詢問Siri來執行這些動作。我們這裏主要使用了自動訪問web api的操作action。

流程如下

技術分享圖片

參考

Jenkins API Integration : Trigger Job Remotely via Jenkins API
Error 403 No valid crumb was included in the request解決方案
Shortcuts User Guide


2018-9-30 - [email protected]

使用Siri shortcuts語音控制Jenkins任務