Linux服务器Jenkins部署打包Android

程序猿日常

记Jenkins部署打包Android

介绍

Jenkins 自动打包 Android 应用,后面介绍打包Flutter应用,然后介绍打包Android原生+Flutter混合应用

准备工作

1.jenkins服务器地址 账户密码
2.项目git地址 访问账号密码
3.ssh 链接服务器账户密码

安装Android环境

  1. Android SDK下载
    国内老版本下载地址
    官网下载地址

     注:两个版本有区别 项目使用jdk11编译建议使用新版官网SDK,jdk8建议使用老版本
    

下载到本地使用使用命令传输到服务器上进行解压

scp -p 端口号 传输文件名  用户名@服务器ip地址:传输到服务器指定目录
端口号22时不用-p
例子 scp -p 22314 ***.zip [email protected]:/usr
输入ssh密码

传输完成后 使用unzip或tar工具解压
配置服务器环境变量及Jenkins环境变量

ssh -p 端口 [email protected]
输入密码

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

Linux服务器Jenkins部署打包Android_第1张图片

2.Android NDK下载
NDK下载地址
选择相应的版本下载到本地,上传至服务器、解压、配置环境变量,参考SDK

3.CMake下载 (项目没有用到可以不配置)
CMake下载地址

新的androidsdk
进入新sdk/tools/bin目录,执行 sdkmanager --licenses命令

如果使用的老的androidsdk 需要从其它地方拷贝licenses许可文件夹
Linux服务器Jenkins部署打包Android_第2张图片

Jenkins的cmake配置
安装CMake插件,全局工具配置中配置CMake安装目录
Linux服务器Jenkins部署打包Android_第3张图片
Linux服务器Jenkins部署打包Android_第4张图片
4.Gradle安装
安装Gradle插件,全局工具配置中配置需要Gradle的版本
Linux服务器Jenkins部署打包Android_第5张图片
Linux服务器Jenkins部署打包Android_第6张图片

创建任务

一.新建任务
Linux服务器Jenkins部署打包Android_第7张图片
二.配置任务
1.参数化构建过程
Linux服务器Jenkins部署打包Android_第8张图片
选择添加参数,类型选择Git参数,配置branch
Linux服务器Jenkins部署打包Android_第9张图片
选择添加参数,类型选择选项参数,配置BuildType
Linux服务器Jenkins部署打包Android_第10张图片
2.源码管理
Linux服务器Jenkins部署打包Android_第11张图片

设置项目http的git地址,设置指定分支为 上面配置的参数化构建过程中的分支参数 branch

添加Additional Behaviours 防止git clone超时
Linux服务器Jenkins部署打包Android_第12张图片
3.构建环境
Linux服务器Jenkins部署打包Android_第13张图片

Linux服务器Jenkins部署打包Android_第14张图片
dmhw一般为app,我是修改了主module的名称为dmhw,默认主module名称为app

app:clean
app:assemble${BuildType}

4.构建后操作
Linux服务器Jenkins部署打包Android_第15张图片
保留打包的apk

你可能感兴趣的:(程序猿日常,android,jenkins,linux)