jenkins+gradle配置android app打包(环境准备)

本文介绍了如何使用jenkins进行持续集成,重点讲解了配置jenkins、安装jdk、设置android sdk、安装gradle以及jenkins工程构建的过程。首先确保安装jdk 1.8并正确配置环境变量,接着在jenkins中指定jdk版本。然后下载并配置android sdk,包括通过命令行更新所需工具。再下载gradle并配置全局工具。最后,参照相关教程设置jenkins工程构建。

jenkins作为持续集成管理平台,只能把运行脚本控制执行顺序管理,并且通过插件界面可视化配置。并不能实现编译打包功能,需要安装的工具还得安装配置。

apk打包需要准备的环境有:
- jdk
- android sdk
- gradle

jdk配置

下载jdk 1.8,然后解压,配置环境变量

tar -xvzf jdk-8u65-linux-x64.tar -C /usr/local/java/

vi /etc/profile 

#set java environment
JAVA_HOME=/usr/java/jdk1.7.0_79
JRE_HOME=/usr/java/jdk1.7.0_79/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME CLASS_PATH PATH

#保存退出
:wq

# source /etc/profile

# java -version

此处如果java -version 不是java_home中的版本,应该是默认java版本文件路径,在JAVA_HOME路径前,按照循序查找PATH。只需要把,把JAVA_HOME前移

jenkins指定jdk版本(可多个)

进入jenkins —— 系统管理 —— 全局工具配置

找到JDK,新增jdk,设置别名与在服务器的安装目录image

android sdk

下载对应版本的sdk

网上流传的下载地址:https://developer.android.com/sdk/index.html

实际上上述地址并未找到sdk的下载地址,我使用的是:http://tools.android-studio.org/index.php/sdk/

### Jenkins 中使用 Gradle 进行项目打包 #### 配置 JenkinsGradle 插件 为了在 Jenkins 上成功执行 Gradle 构建操作,需安装并配置 Gradle 插件。通过插件管理器找到 `Gradle Plugin` 并完成安装[^1]。 #### 创建或配置 Jenkins Job 创建一个新的自由风格的项目或者流水线任务,在构建阶段选择 **Invoke Gradle script** 或者手动编写脚本来调用 Gradle 命令[^3]。 对于 Android 工程来说,通常需要指定 Gradle Wrapper 文件路径以及目标任务(如 assembleDebug 或 assembleRelease)。如果采用的是自定义的任务,则可以按照项目的实际需求来设置参数化选项[^2]。 #### 关闭 Daemon 设置优化多任务处理 由于持续集成环境中可能存在并发运行多个 Gradle 构建的情况,因此建议关闭 Gradle Daemon 功能以防止潜在冲突。这可以通过修改全局属性文件 `gradle.properties` 实现: ```properties org.gradle.daemon=false ``` 此更改能够确保每次启动独立实例而非依赖后台守护进程,从而提高稳定性[^4]。 以下是完整的示例代码片段用于演示如何在一个典型的 Pipeline 脚本里实现上述功能: ```groovy pipeline { agent any stages { stage('Checkout') { steps { git 'https://github.com/example/android-app.git' } } stage('Build with Gradle'){ environment{ GRADLE_OPTS="-Dorg.gradle.daemon=false" } steps{ sh './gradlew clean build --stacktrace' } } // 更多stage... } } ``` 以上脚本展示了从源码检出到利用 Gradle 执行清理和编译命令的过程,并且强制禁用了Daemon模式以适应CI场景下的特殊要求。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值