iOS 12 中,最大的更新莫过于捷径(Workflow)可以和Siri产生互动。普通用户可能根本没有察觉到这个十分有用的自动化工具,实际上,早在iOS11时期,苹果收购了Workflow,很多用户就开始自行创建出很多有用的自动化脚本,很多用户都在闷声发大财(比如百度云链接提取、利用VIP视频网站免费看、修改微信运动步数、网易云音乐下载)。
本文以“重新构建Travis CI中的项目”为例,介绍如何举一反三,利用开发者API创造自己的捷径工作流,同时利用Hey Siri,让生活更加科技感、酷酷的、便利化。
鸣谢:@Echowxsy好友的Docker构建脚本及“删库跑路”脚本,对本文章的创作启发。
目标
通过Hey Siri,实现实时重新构建Travis CI中的应用,如图。
Travis CI API
其实Travis CI本身就是一个自动化构建工具,有很多种方法可以让他自动取构建,比如在设置中开启Build pushed branches
,本文只是举个例子,利用Siri手动构建。
首先,检查你使用的是org还是com版本的Travis CI。
travis.org API:https://developer.travis-ci.org
travis.com API: https://developer.travis-ci.com/
Travis CI API其实很简单,只需要拿着自己的token
,就可以进行API的GET/POST操作。
访问Getting Started
页面,可以看到两个例子,在这里,我们复制涂黑的部分,即为你的token
。
关于请求
需要包含三个http headers:
Travis-API-Version
: This should always be set to 3
, to avoid interfacing with our legacy API.
User-Agent
: Most HTTP clients already set this, but if you develop a Travis CI client, you are highly encouraged to set this to a custom value.
Authorization
: token XXXXXXX
where XXXXXXX is an access token generated by the Travis CI client.
获得所有Builds
要重新构建当前项目,根据Build提供的参数,需要获得当前项目的build.id
。
此时可以通过Builds API进行获取,打开Postman,新建一个Request(或者您也可以用CURL命令),配置如下,token填入自己的token,点击Send
。
在返回的JSON文件中,找到builds下的第一组里的id,即builds[0].id
,这就是我们要提交的build.id
。
测试请求
拿到build.id
后,我们在Postman中发送这样的请求,如果拿到状态时pending,则说明请求成功。
Workflow
创建Workflow的过程,需要自行研究,截图中每一个模块,都可以在下方搜索中搜索到。
第一步,打开捷径
第二步,搜索部件进行创建
最后点击执行,测试一下,就可以用手机发送包含http headers的POST请求了。
Siri
设置Siri很简单,点击右上角的按钮,点击“Siri指令”
测试一下
查看一下Travis CI,重新部署成功
从此,我们就可以愉快的用Siri部(zhuang)署(bi)啦~