本文演示Jenkins+Android+Gradle+Git的协同工作方法。主要介绍Jenkins如何对android工程进行持续集成,该android工程是通过gradle工具进行构建,并通过git进行版本控制。

1. 下载插件

这里需要下载的插件有git, github和gradle插件。下载方法如下。

第1步:点击"Manage Jenkins" -- "Manage Plugins",进入到插件管理界面。如下图所示。

说明:

(1) Update表示可更新的插件,Available表示可下载的插件,Installed表示已下载安装的插件,Advanced表示高级设置选项。

(2) 点击"Available"进入可下载的插件界面;然后,在"Filter"中输入"git"或"gradle",查找相应的插件;然后勾选找到的插件;最后,点击"Install without restart"安装选中的插件。

2. 配置工程

这里介绍如何配置android工程。在配置工程之前,你得有工程。

本文以github上android演示工程来进行讲解。

第1步:在Jenkins中新建工程。

选择"New Item",然后输入Item name之后,选择"Freestyle project"。然后,点击"OK"新建工程。如下图所示。

第2步:配置工程。

文本介绍工程的几个重要配置。

配置一:工程路径

点击"Advanced Project Options",勾选"Use custom workspace"进行自定义路径。

接着,在"Directory"中输入自定义的工程路径,例如: /home/skywang/Documents/jenkins/projects

在"Display Name"中输入自定义的工程显示名,例如: TestProject

配置二:版本管理工具

点击"Source Code Management",选择git进行版本控制。

接着,在"Repository URL"中输入git仓库的地址。例如,本例的android工程的仓库地址是:https://github.com/wangkuiwu/jenkins-android-demo.git

然后,点击"Credentials"右边的"Add",添加认证方式。打开如下认证方式对话框。

在认证方式对话框的"Kind"栏中选择"Username with password",即选择用户名/密码的方式进行认证。

接着,输入用户名和密码。

点击"Add",添加该认证方式。返回到配置界面。

点击"Credentials"栏的下拉框,选择刚刚添加的认证方式。

配置三:构建触发器

点击"Build Triggers",勾选"Poll SCM"。输入"H 10 * * 2",这意味着"每周二的上午10:00",Jenkins会自动获取服务器上最新的代码,并进行打包验证。

配置四:设置构建工具

点击"Build" 下的 "Add build setup",选择"Invoke Gradle script"。

在"Tasks"中输入"clean build"。即表示构建时,会执行命令"gradle clean build"。

配置五:添加构成完成后的任务

点击"Add post-build setup",设置构建完成后自动执行的任务。这里选择"E-mail Notification",即构建完成之后自动发送邮寄通知。

上面只是列出了几个比较重要、常用的配置;你可以根据自己的需求进行其他定制。

3. 构建工程

前面我们创建了TestProject工程,并且设置"每周二 10:00"会自动从github上下载该工程并进行构建。

这里,我们介绍手动构建的方法。

第1步:开始构建

返回到Jenkins的Dashboard(即首页),然后点击"TestProject"名称右边的下拉图标弹出对话框,选择对话框中的"Build Now"开始构建。

第2步:跟踪构建进度

在"Build Executor Status"栏可以查阅构建进度。

第3步:查看构建结果

构建完成之后,按F5刷新页面。此时,TestProject工程的状态图标会由之前的"灰色"变成"蓝色"。

点击"TestProject"进入到工程,可以看到TestProject的工程内容。如下图

第4步:查看输出内容

进入到"Workspcae",可以找到工程的输出apk和单元测试报告。

例如,本工程的输出apk路径是:app/build/outputs/apk/app-debug.apk。进入Workspcae中对应的路径就可以看到该apk文件。

例如,本工程的单元测试报告文件是:javaLib/build/reports/tests/index.html。

点击index.html打开单元测试报告。

4. 参考链接

android jenkins 动态版本,Jenkins工具(二)之 Jenkins集成android工程相关推荐

  1. 教你如何在Android Studio中使用DDMS工具查看logcat——移动测试Android app(app的性能监控与测试)

    DDMS 一.什么是DDMS 二.在Android Studio如何打开DDMS 三.生成测试报告 https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢 ...

  2. android自动化测试之手机自动化测试工具基本原理,学习笔记之Android自动化测试工具Monkey...

    编辑推荐: 本文来自于网络,介绍了自动化测试工具Monkey使用过程,Monkey命令参数说明,注意事项等知识. 一.Monkey简介 Monkey测试是Android平台下自动化测试的一种快速有效的 ...

  3. android 发动态片评论,手机发评论 电脑网Android端V1.1发布

    [PConline 资讯]太平洋电脑网Android客户端V1.1.1版本正式发布啦.此次版本更新主要增加文章评论.微博分享.应用下载等功能,并修复了一些已知的Bug.如果您还没有下载太平洋电脑网An ...

  4. 开发者福利:史上最全Android 开发和安全系列工具

    取证工具 bandicoot - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易于使用的环境,数据科学家分析手机元数据.只需几行代码,加载数据集,可视化数据,执行分析和导出结果. A ...

  5. 【Jenkins】win 10 / win 11:Jenkins 的下载、安装、部署(Jenkins 2.134 基于 Java 8)

    目录 一.Jenkins的下载 二.Jenkins的安装 三.安装后初次登录Jenkins 四.部署自动化集成环境 一.Jenkins的下载 Jenkins官网下载地址:Jenkins   点击前往下 ...

  6. 【转】史上最全Android 开发和安全系列工具

    取证工具 bandicoot - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易于使用的环境,数据科学家分析手机元数据.只需几行代码,加载数据集,可视化数据,执行分析和导出结果. A ...

  7. 最全Android 开发和安全系列工具

    [阿里聚安全出品]史上最全Android 开发和安全系列工具 作者 菜刀文 关注 2017.02.20 00:08 字数 4554 阅读 725评论 1喜欢 29 作者:阿里聚安全 地址:https: ...

  8. 【Android 安全】DEX 加密 ( 不同 Android 版本的 DEX 加载 | Android 8.0 版本 DEX 加载分析 | Android 5.0 版本 DEX 加载分析 )

    文章目录 一.不同版本的 DEX 加载 1.Android 8.0 版本 DEX 加载分析 2.Android 6.0 版本 DEX 加载分析 3.Android 5.0 版本 DEX 加载分析 一. ...

  9. android上调试H5小工具

    由于android上,部分网页报错,网页直接调试是看不到的或者显示不够具体,此app方便H5开发人员,查看具体错误打印.并未做到分步调试. 而部分类似格式错误,IOS上,由于本身的严谨性可能会反而不报 ...

最新文章

  1. Mybatis入门:3(动态sql)
  2. ASP.NET 自定义404错误页面
  3. java编写github监控_【原创工具】github监控工具
  4. Iterator接口介绍
  5. 【NOIP2015提高组】子串 区间DP+滚动数组优化
  6. Linux串口接收不到0X11数据
  7. AOP——基于AspectJ的注解来实现AOP操作
  8. 蓝桥杯 AGLO-152 算法训练 8-2求完数
  9. Delphi非应用程序主窗口创建MDI
  10. 巴基斯坦削减光伏发电上网电价或影响清洁能源发展前景
  11. DBN(深度置信网络)解析
  12. 浅析欢乐时光(HAPPY TIME)病毒
  13. python连连看小游戏_python tkinter实现连连看游戏
  14. shell脚本——awk详细介绍(包含应用案例)
  15. 逆向破解_iOS_学习笔记_1
  16. 数据湖有新解!Apache Hudi 与 Apache Flink 集成
  17. AltiumDesigner工具使用
  18. 进原神显示服务器错误黑屏,《原神》数据异常怎么办 数据异常问题解决方法...
  19. linux内存管理(七)-slab分配器
  20. (39)uniGUI for Delphi 扫描二维码

热门文章

  1. 477. 汉明距离总和
  2. socket编程(二)
  3. 同步fifo的串并_同步FIFO笔记
  4. centos7 运行 jar_CentOS7下部署开源网络流量回溯分析系统Moloch
  5. 北航计算机专业怎么样,选计算机专业,北航、南大、中科大3校如何选择?选北航更有优势...
  6. c语言程序设计任正云,《C语言程序设计》任正云.ppt
  7. 基于机器视觉的冲压金属瓶质量检测
  8. 拔染印花的主要特点和工艺技术
  9. Python Imaging Library: Script(脚本)
  10. HBase笔记整理(二)