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了:

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

使用jenkins自动化构建测试打包apk相关推荐

  1. Android项目jenkins自动化构建之360加固(一)

    Android项目jenkins自动化构建之360加固(一) 最近Jenkins接手一个项目,项目自动化构建都是在jenkins上做的,包括打包构建--360加固--apk签名--邮件发送apk 总共 ...

  2. 用Jenkins自动化搭建测试环境-前奏

    用Jenkins自动化搭建测试环境-前奏 1.安装 参考及启动:https://www.cnblogs.com/Eric15/articles/9828062.html 2.插件 新手一般按推荐安装即 ...

  3. jmeter添加html,Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告...

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  4. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告

    目录 一.jmeter报告仪表板相关信息 二.文件修改说明 三.jmeter.properties文件配置 四.user.properties文件配置 五.新建jtl报告目录 六.复制jmeter.p ...

  5. 用Jenkins自动化构建Android和iOS应用

    背景 随着业务需求的演进,工程的复杂度会逐渐增加,自动化的践行日益强烈.事实上,工程的自动化一直是我们努力的目标,能有效提高我们的生产效率,最大化减少人为出错的概率,实现一些复杂的业务需求应变. 场景 ...

  6. 最新Jenkins自动化构建使用 (Unity2020+Jenkins+云效)

    团队开发项目时,经常要频繁地推拉.打包项目,如果能让机器自动去做这些重复的工作,将节省大量时间. Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件 ...

  7. 用Jenkins自动化搭建测试环境_入门试炼05

    Jenkins自动化部署任务开发: 本章简述自动化构建.部署过程. 创建Jenkins 任务,填写部署代码.实际运行部署任务. 一.部署过程介绍 简述自动化部署过程: [开始]-[Git同步最新代码] ...

  8. Jenkins自动化搭建测试环境

    一.介绍 jenkins是一块免费的通用开源平台 jenkins常常用于自动化测试,持续集成,特别是构建环境更是jenkins的拿手好戏 二.使用 2.1 Jenkins的下载与安装(下载war包是免 ...

  9. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...

    常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...

最新文章

  1. 视频编码中的RC(rate control)是什么?码率控制 CBR (Constant Bit Rate)、VBR (Variable Bit Rate)
  2. Kubernetes集群安全概述
  3. 合并排序算法排序过程_合并排序| 用于大型输入的最佳排序算法之一
  4. 二、操作系统——用信号量机制实现进程互斥、同步、前驱关系(详解)
  5. 算法—二叉查找树的相关一些操作及总结
  6. 短视频App风起云涌 工具+社交属性聚拢用户
  7. python中math函数_Python math模块 数学函数教程
  8. asp页面实现301重定向方法
  9. 用session监听实现在线统计
  10. 第五次网页前端培训(JS的基本使用)
  11. 计算机内存条能装几个,怎么查看电脑可以插多少内存条
  12. 关于安卓开发的一些你必须要掌握的网络知识(一):网络基础与网络框架OkHttp
  13. mtk6737t摄像头配置文件的编译
  14. 基于SSM的JSP MYSQL汽车租赁系统的汽车出租管理系统-mysqljava汽车出租管理系统租车管理系统
  15. 基于风光储能和需求响应的微电网日前经济调度(Python代码实现)
  16. 10没有基于策略的qos_电力通信 | 基于智能光网络系统的配用电业务承载方案研究...
  17. 一款java的篮球游戏_NBA-BASKETBALL 一个非常有趣的nba 篮球游戏 简单操作容易上手代码值得学习 Game Program 238万源代码下载- www.pudn.com...
  18. 人工智能伦理风险治理具有复杂性,尚未形成完善的理论架构和治理体系
  19. 活在当下——一条狗的使命
  20. R语言爬虫豆瓣高评分电影(喝最烈的酒,熬最深的夜,吃最好的胃药,敷最贵的面膜)

热门文章

  1. 「Python海龟画图」利用海龟画笔绘制分形树
  2. Mapreduce编程模型基础
  3. 谷歌工程师开源:Python 调试神器 Cyberbrain
  4. 行货手机和水货手机究竟啥区别?
  5. Web应用的性能测试
  6. SMART报告常用参数详解
  7. 713-C++11容器emplace方法原理剖析
  8. JavaWeb编程技术(第3版)沈泽刚 源码
  9. JAVA判断sheet有效行数_Java 利用POI 读取指定excel的真实行数
  10. CSS快速设置黑夜模式(黑色图标变白)