使用Siri shortcuts語音控制Jenkins任務

來源:互聯網
上載者:User

標籤: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配置
  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:[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任務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.