返回
Android 持续集成之旅——自动化反馈,解锁高效开发
Android
2024-02-17 08:04:47
前言
在上一篇文章中,我们已经实现了应用的打包和上传流程。这一篇,我们将继续实现 APK 上传成功后发送消息到钉钉或企业微信的功能。为了方便起见,我们以企业微信为例来讲解。
企业微信群机器人
企业微信提供群机器人的功能,在终端某个群组添加机器人之后,可以获取到 webhook 地址,然后开发者用户可以按照以下说明构建发送消息的 HTTP 请求:
-
创建企业微信群机器人
- 登录企业微信,进入「我的」页面,点击「设置」>「企业群机器人」>「添加机器人」。
- 选择「自定义机器人」,然后点击「创建」。
- 在弹出的对话框中,输入机器人名称和头像,然后点击「确定」。
- 机器人创建成功后,会显示一个 webhook 地址,请复制并保存该地址,以便稍后使用。
-
发送消息到群机器人
-
首先,你需要构造一个 JSON 格式的消息体,消息体的具体内容取决于你要发送的消息类型。例如,要发送文本消息,消息体可以如下所示:
{ "msgtype": "text", "text": { "content": "Hello, world!" } }
-
然后,使用 HTTP POST 请求将消息体发送到机器人 webhook 地址。请求头中需要设置
Content-Type
为application/json
。例如,使用curl
命令发送消息:curl -X POST -H "Content-Type: application/json" -d '{"msgtype": "text", "text": {"content": "Hello, world!"}}' https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=<机器人webhook地址>
-
如果发送成功,企业微信群机器人将会在群组中发送消息。
-
将企业微信群机器人集成到持续集成流程
现在,我们已经了解了如何使用企业微信群机器人发送消息。接下来,我们将把它集成到 Android 持续集成流程中。
-
修改 CI 配置文件
-
在你的 CI 配置文件中,找到构建成功时的通知部分。通常情况下,它类似于这样:
- notify: email: example@gmail.com
-
将
email
替换为chat
,然后添加webhook_url
参数,指向你之前复制的企业微信群机器人 webhook 地址。例如:- notify: chat: webhook_url: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=<机器人webhook地址>
-
-
运行 CI 构建
- 保存 CI 配置文件后,重新运行 CI 构建。
- 如果构建成功,企业微信群机器人将会在群组中发送消息。
结语
通过将企业微信群机器人集成到 Android 持续集成流程中,我们可以及时将 APK 上传成功的消息反馈给开发团队,帮助他们第一时间获知构建结果,从而提高工作效率和质量。希望本系列文章能对大家有所帮助。