返回

Android 持续集成之旅——自动化反馈,解锁高效开发

Android

前言

在上一篇文章中,我们已经实现了应用的打包和上传流程。这一篇,我们将继续实现 APK 上传成功后发送消息到钉钉或企业微信的功能。为了方便起见,我们以企业微信为例来讲解。

企业微信群机器人

企业微信提供群机器人的功能,在终端某个群组添加机器人之后,可以获取到 webhook 地址,然后开发者用户可以按照以下说明构建发送消息的 HTTP 请求:

  1. 创建企业微信群机器人

    • 登录企业微信,进入「我的」页面,点击「设置」>「企业群机器人」>「添加机器人」。
    • 选择「自定义机器人」,然后点击「创建」。
    • 在弹出的对话框中,输入机器人名称和头像,然后点击「确定」。
    • 机器人创建成功后,会显示一个 webhook 地址,请复制并保存该地址,以便稍后使用。
  2. 发送消息到群机器人

    • 首先,你需要构造一个 JSON 格式的消息体,消息体的具体内容取决于你要发送的消息类型。例如,要发送文本消息,消息体可以如下所示:

      {
        "msgtype": "text",
        "text": {
          "content": "Hello, world!"
        }
      }
      
    • 然后,使用 HTTP POST 请求将消息体发送到机器人 webhook 地址。请求头中需要设置 Content-Typeapplication/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 持续集成流程中。

  1. 修改 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地址>
      
  2. 运行 CI 构建

    • 保存 CI 配置文件后,重新运行 CI 构建。
    • 如果构建成功,企业微信群机器人将会在群组中发送消息。

结语

通过将企业微信群机器人集成到 Android 持续集成流程中,我们可以及时将 APK 上传成功的消息反馈给开发团队,帮助他们第一时间获知构建结果,从而提高工作效率和质量。希望本系列文章能对大家有所帮助。