news 2026/8/18 6:45:05

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/8/5 0:43:37

Keil uVision5使用教程:一文说清RTOS在工控中的集成方法

从零开始掌握 Keil uVision5 中的 RTOS 集成:工控开发实战指南你有没有遇到过这样的场景?一个简单的温控系统,既要定时采集传感器数据,又要刷新显示屏,还得响应按键操作和串口指令。用传统的“主循环轮询”方式写代码&…

作者头像 李华
网站建设 2026/7/31 21:39:35

Altium Designer在温度控制系统中的项目应用

从原理到量产:用 Altium Designer 打造高精度温度控制系统 在工业自动化、医疗设备和精密仪器领域,一个稳定可靠的温度控制系统,往往决定了整台设备的性能上限。无论是恒温培养箱、半导体工艺加热平台,还是高端家电中的智能温控模…

作者头像 李华
网站建设 2026/8/3 21:55:34

桥式整流电路设计要点:整流二极管实战案例

从一颗二极管说起:桥式整流电路的实战设计陷阱与避坑指南你有没有遇到过这样的情况——电源板莫名其妙“冒烟”,拆开一看,桥堆炸了?或者设备在高温环境下频繁重启,排查半天发现是整流环节出了问题?别急&…

作者头像 李华
网站建设 2026/8/10 17:48:04

图解说明usb_burning_tool固件定制中的关键参数设置

深入剖析usb_burning_tool刷机工具:从参数配置到量产落地的实战指南 你有没有遇到过这样的场景? 产线上的TV Box批量烧录,几十台设备同时连接PC,结果一半“脱机”,三分之一写入失败,还有几台直接变砖……排…

作者头像 李华
网站建设 2026/7/28 18:17:58

快速理解继电器驱动电路设计关键步骤

从零搞懂继电器驱动电路:工程师避坑实战指南你有没有遇到过这种情况——明明代码写得没问题,MCU也正常输出高电平,可继电器就是“抽风”:时而吸合、时而不吸;更糟的是,某天突然烧了单片机IO口,甚…

作者头像 李华
网站建设 2026/8/8 14:03:12

ARM内存管理基础:入门级全面讲解

深入ARM内存管理:从零理解MMU与页表机制你有没有遇到过这样的问题——在调试一段裸机代码时,程序一开启MMU就崩溃?或者在移植操作系统时,发现某个外设寄存器读写异常,查了半天才发现是内存属性配置错了?这些…

作者头像 李华