使用jenkins自动化构建测试打包apk

本文介绍了如何在Mac上下载并安装Jenkins,配置包括Android SDK、JDK、Git和Gradle,创建任务并从Git仓库拉取代码,以及设置打包参数以生成APK。通过Jenkins自动化流程,避免手动打包的繁琐步骤。

1、下载Jenkins并安装

官网下载地址:https://jenkins.io/download

我们下载上图所示Window版本,下载下来是个.zip的压缩包,我们解压一下会得到一个安装文件,我们双击安装,一直Next,即可安装完成。

2、Jenkins配置

安装完jenkins会自动在浏览器中打开如下页面:

提示说密码在C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword,我们找到initialAdminPassword文件将密码复制粘贴到上面即可。点击继续会弹出如下页面提示安装插件:
我们安装推荐的插件即可,安装界面:

安装过程需要10分钟左右。等安装完成后,会自动跳转如下页面需要我们创建账号:

填写一下:

保存后跳转到如下页面:

这里我们暂时不配置,点击现在不要,跳转:

点击开始使用Jenkins跳转到工作台页面:


3、打包前相关配置

1、android sdk配置:


键必须是ANDROID_HOME,不可以是其他字母,下面的值就是你本机的android sdk目录:

2、jdk配置:


3、git配置:

git的安装路劲如何寻找:

4、gradle配置:

然后点击应用、再点击保存。


4、创建任务打包

1、新建任务:

2、添加git地址:


添加证书凭证Credentials:

大家都知道jenkins在拉取git项目代码的时候,如果没有配置 “证书凭证Credentials” 或者配置的不对,会导致拉取不到git项目,所以这里一定要配置正确。添加成功共后选择刚添加的证书:

然后点击应用,再点击保存 。

3、拉取代码到jenkins的工作空间:

点击build now,就开始拉取git上的代码,完成后,点击上方的工作空间就可以看到你从git上拉取的代码了:

下载下来的项目代码在你jenkins安装目录的工作空间目录下面:
C:\Program Files (x86)\Jenkins\workspace\jenkinsDemo

ps:如果你拉取的项目比较大,则可能会拉取失败,因为在Jenkins的默认配置中,clone代码时会拉取所有历史版本的代码,而且默认的超时时限只有10分钟。这就造成在某些项目中,由于代码量本身就比较大,历史版本也比较多,再加上网络环境不是特别好,Jenkins根本没法在10分钟之内拉取完所有代码,超时后任务就会被自动终止了(错误状态码143)。

这种问题的解决方式也很简单,无非就是两种思路,要么少拉取点代码(不获取历史版本),要么提高超时时限。对应的配置在Advanced clone behaviours中,对应的配置在Advanced clone behaviours中:


Shallow clone:勾选后不获取历史版本;
Timeout (in minutes) for clone and fetch operation:配置后覆盖默认的超时时限。

4、打包apk

Tasks填写:clean build

第3步点击高级,在展开的面板勾选Force GRADLE_USER_HOME to use workspace

如果不勾选,打包时会报错:

看别人的博客说是因为路径过长导致找不到文件,需要配置环境变量(键:GRADLE_USER_HOME,值:C:/Users/someuser),这里勾选Force GRADLE_USER_HOME to use workspace同样可以解决问题。

然后就可以点击面板的Build Now打包apk了:

如上图所示,打包成功是蓝色圆圈,失败是红色圆圈,查看控制台输出可查看相关日志。
————————————————
版权声明:本文为优快云博主「低调的盛大人」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/sqf251877543/article/details/97143611

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值