程序猿日常
记Jenkins部署打包Android
介绍
Jenkins 自动打包 Android 应用,后面介绍打包Flutter应用,然后介绍打包Android原生+Flutter混合应用
准备工作
1.jenkins服务器地址 账户密码
2.项目git地址 访问账号密码
3.ssh 链接服务器账户密码
安装Android环境
-
Android SDK下载
国内老版本下载地址
官网下载地址注:两个版本有区别 项目使用jdk11编译建议使用新版官网SDK,jdk8建议使用老版本
下载到本地使用使用命令传输到服务器上进行解压
scp -p 端口号 传输文件名 用户名@服务器ip地址:传输到服务器指定目录
端口号22时不用-p
例子 scp -p 22314 ***.zip root@11.111.111.111:/usr
输入ssh密码
传输完成后 使用unzip或tar工具解压
配置服务器环境变量及Jenkins环境变量
ssh -p 端口 root@11.111.111.111
输入密码
vim /etc/profile
source /etc/profile
export ANDROID_NDK_HOME=/usr/20.0.5594570
export ANDROID_HOME=/usr/android-sdk-linux
export FLUTTER_HOME=/usr/flutter
export PATH=
A
N
D
R
O
I
D
N
D
K
H
O
M
E
:
ANDROID_NDK_HOME:
ANDROIDNDKHOME:ANDROID_HOME/tools:
F
L
U
T
T
E
R
H
O
M
E
/
b
i
n
:
FLUTTER_HOME/bin:
FLUTTERHOME/bin:PATH
2.Android NDK下载
NDK下载地址
选择相应的版本下载到本地,上传至服务器、解压、配置环境变量,参考SDK
3.CMake下载 (项目没有用到可以不配置)
CMake下载地址
新的androidsdk
进入新sdk/tools/bin目录,执行 sdkmanager --licenses命令
如果使用的老的androidsdk 需要从其它地方拷贝licenses许可文件夹
Jenkins的cmake配置
安装CMake插件,全局工具配置中配置CMake安装目录
4.Gradle安装
安装Gradle插件,全局工具配置中配置需要Gradle的版本
创建任务
一.新建任务
二.配置任务
1.参数化构建过程
选择添加参数,类型选择Git参数,配置branch
选择添加参数,类型选择选项参数,配置BuildType
2.源码管理
设置项目http的git地址,设置指定分支为 上面配置的参数化构建过程中的分支参数 branch
添加Additional Behaviours 防止git clone超时
3.构建环境
dmhw一般为app,我是修改了主module的名称为dmhw,默认主module名称为app
app:clean
app:assemble${BuildType}
4.构建后操作
保留打包的apk