news 2026/4/16 10:46:11

Jenkins 或其它 CI 服务器上,一个“自动打 Android 测试包”的按钮背后的脚本。

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jenkins 或其它 CI 服务器上,一个“自动打 Android 测试包”的按钮背后的脚本。

文章摘要

这篇文章详细解释了Jenkins上自动构建Android测试包的脚本实现。主要内容包括:

脚本首先通过git命令拉取最新代码,确保构建基于最新代码
使用Unity命令行工具进行无界面批量构建,指定项目路径和构建方法
将生成的APK文件复制到统一下载目录

脚本采用bash编写,设置了错误即退出的安全机制。关键点包括:

使用git clean/reset确保干净的构建环境
Unity命令行参数配置(batchmode/nographics)
指定项目路径和构建方法
构建日志记录和输出文件处理

该脚本实现了自动化构建流程,确保测试人员能方便获取最新构建版本。

整条流程做三件事:

  1. 把仓库里的代码拉到最新(保证打的是最新代码)
  2. 用命令行启动 Unity,执行项目里的构建脚本,打出一个 Android DEV 包
  3. 把打出来的 apk 拷贝到一个统一的“下载目录”,方便测试或同事去拿


下面我们就用大白话,一行一行解释这个脚本在干嘛,顺带讲一下相关概念。

脚本全文是:

#!/
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 23:30:38

无源蜂鸣器多频发声实现:PWM调频技术实战案例

让蜂鸣器“唱歌”:用PWM调频实现多音阶发声的实战全解析你有没有想过,一个几毛钱的无源蜂鸣器,也能奏出《生日快乐》?在嵌入式开发中,声音提示几乎无处不在——微波炉加热完成的“嘀”,电梯到站的“叮”&am…

作者头像 李华
网站建设 2026/4/16 10:39:27

image2lcd导出配置详解:适用于单色屏的参数设置

图像转码不翻车:搞懂 image2lcd 的单色屏配置逻辑你有没有遇到过这种情况——辛辛苦苦在 Photoshop 里设计好一个 Logo,导入image2lcd转成数组,烧进 STM32 后却发现 OLED 上显示的图像是上下颠倒、左右反了、还缺胳膊少腿?别急&am…

作者头像 李华
网站建设 2026/4/6 18:02:40

OpenMV与霍尔传感器测速的硬件设计实例

用OpenMV和霍尔传感器打造高鲁棒性测速系统:从原理到实战的完整设计指南在智能小车、AGV导航或工业传送带监控中,速度是控制系统的生命线。传统的编码器虽然精度高,但在粉尘、油污环境下容易失效;纯视觉方案又受限于光照变化与计算…

作者头像 李华
网站建设 2026/4/15 3:14:54

VHDL课程设计大作业中的矩阵键盘扫描FPGA方案

用FPGA玩转矩阵键盘:从VHDL课程设计到真实系统控制的完整实践 你有没有在做 VHDL课程设计大作业 时,面对一个看似简单的“44按键”却无从下手?明明只是按下一个键,仿真波形里却跳出了七八次触发;扫描逻辑写了一堆&am…

作者头像 李华
网站建设 2026/4/11 0:14:41

Vitis使用教程:优化卷积运算的FPGA实践

如何用Vitis把卷积算得又快又省?FPGA加速实战全解析你有没有遇到过这样的问题:在边缘设备上跑一个轻量级CNN模型,CPU占用率直接飙到90%,帧率掉到个位数,功耗还高得离谱?这几乎是每个做嵌入式AI开发的人都踩…

作者头像 李华
网站建设 2026/4/12 6:27:28

Vitis使用教程:从零实现AI模型FPGA部署

从零开始:用Vitis把AI模型部署到FPGA上,我走过的每一步都算数 最近在做边缘AI推理项目时,被一个现实问题卡住了:GPU功耗太高,端侧跑不动;云端延迟又太大,实时性扛不住。于是我把目光转向了FPGA…

作者头像 李华