Jenkins+gradle+android+windows

本文详细介绍如何在Jenkins上配置自动化构建流程,包括下载必要插件如AndroidLintPlugin、GradlePlugin等,配置环境变量Android_HOME与GRADLE_USER_HOME,以及JDK路径。此外,还介绍了如何设置定时构建、执行Gradle命令,并通过参数化构建实现不同类型的APK打包。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 配置jenkins
1.首先应下载插件 分别为Android Lint Plugin, Gradle Plugin, Subversion Plug-in,如果是git托管下载对应插件

2.配置环境变量 Android_HOME 与 WindowsAndroid SDK 环境变量路径一致。 Windows10下Jenkins首先就去C:\Windows\System32\config\ 目录下载gradle.zip包,但是此目录下android编译时可能会出现AaptException,所以配置GRADLE_USER_HOME环境变量并指定路径下载gradle.zip包。同时Windwos系统下也应该创建同名同路径的环境变量。(此问题还有另一种解决方式在下面会有说明)

3.在系统管理中找到全局工具配置点击进入首先配置JDK,JAVA_HOME路径与Windows下JDK环境变量一致。
在这里插入图片描述
如果Windows没有配置Gradle 环境变量选择自动安装就可以。如果已经配置gradle(最好下载与项目gradle版本一致的gradle否则可能出现问题)GRADLE_HOME路径与Windwos下路径相同。

在这里插入图片描述
在这里插入图片描述
4.新建一个自由风格的项目在这里插入图片描述
5.点击Configure配置项目
在这里插入图片描述
General 中首先是项目描述,接下来是参数化构建此处在后面有详细介绍

在这里插入图片描述
此处填写代码托管来源以SVN为例 填写URL与 证书
在这里插入图片描述
接下来是定时构建语法格式是 * * * * *
第一个 * 表示分钟,取值0~59
第二个 * 表示小时,取值0~23
第三个 * 表示一个月的第几天,取值1~31
第四个 * 表示第几月,取值1~12
第五个 * 表示一周中的第几天,取值0~7,其中0和7代表的都是周日
每天中午12点定时构建一次
H 12 * * * 或0 12 * * *(0这种写法也被H替代了)

在这里插入图片描述
最后是执行gradle命令在此我们使用的是 Gradle Wrapper 在Tasks 中添加想要执行的命令,例如 clean, assembleRelease
在这里插入图片描述
点击右下角Advanced…进入高级设置
勾选Pass all jobparameters as Project properties 此按钮是将上面提到的参数化构建 的参数同步到android 项目的gradle.properties文件对应的同名参数中.勾选Force GRADLE_USER_HOME to use workspace 此处就是上面提到的更改gradle.zip下载目录的第二种解决方案。此方案直接将gradle.zip下载到当前项目的工作空间

在这里插入图片描述
我们这里构建了两个选项参数分别是BUILD_TYPE 与 IS_JENKINS (根据自己的需求定制参数),这两个参数对应 项目中gradle.properties文件中的参数

在这里插入图片描述
在这里插入图片描述
根据此参数可以在app目录下的build.gradle中来打不同的包。
在这里插入图片描述
最后我们可以点击Add build step 按钮添加打包后执行脚本

在这里插入图片描述
执行Windows下的脚本将apk文件复制到我们想要的位置
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值