博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己动手开发一个Android持续集成工具-简介
阅读量:6787 次
发布时间:2019-06-26

本文共 694 字,大约阅读时间需要 2 分钟。

note:

  1. 这是一个持续完善的文档,若您有什么问题,意见或者建议,请给我留言,我会进行修正。
  2. 在这个系列,不会一开始就介绍Groovy相关的一些概念,而是跟着项目走,遇到什么概念就介绍什么概念。

每次打包的时候,我基本上都需要做如下几个步骤:

  1. 执行gradle命令打包生成apk文件
  2. 将apk文件上传到某一个位置
  3. 发送邮件给测试和相关人员
  4. 在微信或者钉钉通知测试和相关人员有新的版本

每次都重复,太麻烦,多希望能有一个自动化的工具,来自动帮我们文成这件事!!!

为此我实现了如下一个工具来半自动化的实现这个工具

我们要实现的这个工具主要是通过一个命令实现如下几个步骤:

  1. 自动打包
  2. 自动上传apk文件到
  3. 自动发送消息到钉钉群,通知相关人员关注

先来说下我们这个工具如何来使用

上图可以看到,我们一共添加了4个gradle 的 task。这4个任务主要是为了分别构建不同环境(测试服务器,预发布服务器,内侧服务器,产品服务器)的的apk文件。

假如我们要打测试服务器版本,有两种方式:

  1. 就在 Android Studio 中双击执行publishTestRelease这个任务。
  2. 在项目的根目录执行如下命令: “./gradlew publishTestRelease”

Waiting......

打包结束后自动上传到蒲公英的应用主页

然后会自动向钉钉群里发送一个消息

接下来,我们就一步一步的实现一个半自动的打包。

当然在一步一步实现这个工具的同事,也能学习到Gradle相关的东西。

转载于:https://juejin.im/post/59dcd4e151882551bf7e4f9f

你可能感兴趣的文章
网易2016研发工程师笔试题 (整理)
查看>>
A New Effect About My Plugin render
查看>>
解决页面默认文本直接的小间距
查看>>
docker-6 管理工具
查看>>
禁止百度转码
查看>>
geoserver REST使用
查看>>
03 | 数组:为什么很多编程语言中数组都从0开始编号?
查看>>
web开发之php--- mvc 模式
查看>>
RGB565 转换 BMP24
查看>>
nodeJs 操作Mysql数据库
查看>>
《大数据时代:生活、工作与思维的大变革》读书笔记
查看>>
类的综合案例——纯虚函数与抽象类( 加强对接口与多态,以及派生类构造函数的理解 )...
查看>>
郭博分析modbus主机模式
查看>>
所有iOS 设备的屏幕尺寸
查看>>
普通平衡树(treap与splay模板)
查看>>
多项式相加
查看>>
[emuch.net]MatrixComputations(7-12)
查看>>
现在有两个变量,分别是a = 3, b = 4,那么我们不用第三个变量来调换a和b的值。...
查看>>
(算是dp吧) 小茗的魔法阵 (fzu 2225)
查看>>
Js如何调用本地应用程序
查看>>