Android 项目 GitLab Runner release-cli 发布、自动更新

Android 项目 发布、自动更新

说明

  • 此更新基于 GitLab release-cli 通用软件包仓库
  • 项目可见性 需要设置为 公开
  • 发布 需要设置为 具有访问权限的任何人
  • 如果不想开放项目源代码,有以下几种方案:
    1. 单独创建一个空项目,GitLab CI/CD Runner 中使用空项目的 ID、路径等配置,用于发布软件,这个空项目设置为开放,这样一来既可以使用 GitLab 管理发布,也不用开放源代码。
    2. APP 中的更新地址不填写 GitLab 地址,而是填写自己的一个代理服务器的地址。代理服务器接收到检查更新的请求后,使用 GitLab Token 调用查询版本发布的接口,就可以实现 APP 检查更新了。同理,APP 检查更新返回数据中的下载地址,也使用代理服务器的地址,这样就可以进行匿名下载了。此方案还有一个好处是,更新规则自己可控。代理示例:Spring Cloud Gateway 网关 Redis 代理 GitLab 项目 Releases
  • 如何实现强制更新?
    1. 由于更新 GitLab 版本发布的数据格式是固定的(除非使用自己的代理服务器修改数据),可以更换一个思路,不修改数据格式,而是使用版本发布中是否存在某个文件名来控制是否进行强制更新(一次发布可以发布多个文件,并且随时可以修改发布后的内容)

文档

源码

配置

  1. 新建标签 v0.0.1
  2. 之前没有发布
  3. 项目首页没有显示发布
  4. 标签流水线正在运行
  5. 标签流水线运行结果



  6. 版本号相同(都是 0.0.1)时显示:当前已是最新版本
  7. 版本号升级至 0.0.2,新建标签 v0.0.2,发布 v0.0.2






  8. 使用 0.0.1 版本,启动项目后,自动检查提示更新
  9. 使用 0.0.1 版本手动点击 检查更新
  10. 此处可以关闭“自动检查更新
  11. 如果发布内容为空,有更新默认提示:修复了一些已知的问题(同微信更新日志 :laughing:
  12. 如果要增加更新提示,修改发布内容:
  13. 添加内容如下:
    1. 测试更新内容1
    2. 测试更新内容2
    
  14. APP 更新内容提示如下: