標籤:color ror float curl iuc inline 網站 sel resource
使用Siri shortcuts語音控制Jenkins任務shortcuts Siri shortcuts
新版的iOS12裡隱藏著一個重要的功能,通過捷徑(shortcuts)這個應用讓Siri得到極大擴充,使用者通過shortcuts很容易構建自己的自動化流。
我們公司在每個下午demo前都要啟動Jenkins將今天一天的code提交構建出韌體來,每次要開啟網頁再點擊很煩,於是就想能不能給Siri下發個語音命令,
後台讓Jeninks自動執行構建。
前提
這裡我們使用到了Siri shortcuts的web api,遠程調用Jenkins的web介面來完成。
首先Jenkins配置
- 為了讓Jenkins能通過API遠程調用,需要給每個任務開啟遠程調用的介面。你先登陸到jenkins上然後點擊選中的任務進入任務項目頁面,左邊選擇"配置"進入任務配置介面,在"構建觸發器"下勾選"觸發遠程構建",然後輸入"身分識別驗證令牌",比如1234。然後儲存配置。
- 為了可以通過跨站訪問Jenkins需要關閉Jenkins的跨站訪問檢查,可以先到Jenkins首頁,選擇"系統管理", 再選擇"Configure Global Security", 去掉選中"防止跨網站請求偽造".
- 然後回到Jenkins首頁,點擊右上方目前使用者名進入使用者介面,選擇"配置", 查看“API Token", 比如User ID: aaa API Token:e55e602720442a31fa1dccf3bbb4dbee
- 可以通過curl或瀏覽器訪問http://<USER_ID>:<API_TOKEN>@<JENKINS_URL>/job/<JOB_NAME>/build?token=<JOB_TOKEN>測試下是否能觸發構建,按照我們上面的配置訪問例子如下
- curl -X POST http://aaa:[email protected]<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任務