Jenkins 配置Android项目打包的步骤

记录一次配置Jenkins,实现Android自动化打包的经历,以下操作环境都是Mac OS

一、部署Jenkins

大概可以有以下几种方法:

  1. 直接在实例(EC2或者其他)部署Jenkins
  2. 在本地运行Docker部署Jenkins
  3. 方法1和方法2结合
  4. 找运维给你部署

二、登陆和初始化Jenkins

  1. 输入管理员工密码, 这里提供两种获取密码的方式(就是去查询提示的路径下的文件内容)
  • 在Docker环境下运行Jenkins
shell 复制代码
docker exec -it 4cb3271fd8f8 cat /var/jenkins_home/secrets/initialAdminPassword
  • 在本地或EC2上运行Jenkins(Linux/Max)
shell 复制代码
cat /var/jenkins_home/secrets/initialAdminPassword
  1. 初始化Jenkins
  • 直接选择推荐的插件进行即可(Install suggested plugins)
  • 等到安装完成即可
  • 自己创建个账号密码,然后恭喜你,正式进入配置阶段。

三、给Jenkins设置全局环境变量

Android SDK路径

入口径如下Dashboard -> Manage Jenkins -> System, 然后找到Global properties选中Environment variables, 开始设置环境变量

JDK路径

入口径如下Dashboard -> Manage Jenkins -> Tools, 然后找到JDK installations

四、配置打包项目

步骤1: 选择New Item, 然后设置项目名字,然后选择Freestyle Project即可

步骤2: 进入Configure, 开始配置我们的项目和打包流程,这里就先以一个简单可运行的demo

1. 设置代码仓库和构建分支
2. 设置Shell执行脚本(可选)

这里我主要是用于打印一些信息,方便排查日志

2. 设置Gradle打包(关键)

这里为了保证Gradle的版本号和Android项目设置的一致,所以我选择了Use Gradle Wrapper, 并勾选Make gradlew executable, Wrapper location不用填写;

在Task里面增加打包脚本::app:assembleXXX

到这基本就可以打包了。

相关推荐
Sherotree13 分钟前
Google Antigravity——Agent 被提到主界面
前端·ide·后端·edge浏览器
里欧跑得慢1 小时前
Flutter 像素级还原:设计稿到代码的视觉无损转换技巧
前端·css·flutter·web
里欧跑得慢1 小时前
Flutter 三方库 function_tree — 鸿蒙应用开发中的动态数学公式解析与计算神器,实现鸿蒙深度适配下的复杂函数逻辑运行时求值实战(适配鸿蒙 HarmonyOS Next ohos)
android·前端·安全·flutter·华为·harmonyos
苏灿烤鱼2 小时前
没有机密文件,也没有付费数据,在浏览器里造一颗"间谍卫星"
前端·javascript·github
泯泷2 小时前
手搓JSVM第 5 篇:写第一个编译器:从 AST 生成 IR
前端·javascript·算法
泯泷2 小时前
手搓JSVM第 7 篇:控制流:if、while 与 jump
前端·javascript·算法
泯泷2 小时前
手搓JSVM第 6 篇:把 IR 编成字节码:emit 与 label fixup
前端·javascript·算法
泯泷2 小时前
手搓JSVM第 3 篇:从栈式 VM 到寄存器式 VM:为什么我们选择寄存器
前端·javascript·算法
泯泷2 小时前
第 4 篇:让 VM 支持变量:Slot、Environment 与 TDZ
前端·javascript·算法
粥里有勺糖4 小时前
视野修炼-技术周刊第131期 | Bun 与 pnpm Rust 化
前端·github·agent