热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

利用Jenkins实现Android自动化打包

Jenkins简介WhatisJenkins?Jenkinsisaself-contained,opensourceautomationserverwhichcanbeusedto

Jenkins简介

What is Jenkins?

Jenkins is a self-contained, open source automation server which can be used to automate all sorts of tasks related to building, testing, and delivering or deploying software.
Jenkins can be installed through native system packages, Docker, or even run standalone by any machine with a Java Runtime Environment (JRE) installed

简单来说Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更为重要的业务逻辑实现上。同时Jenkins能实现监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。Jenkins的前身是Hudson,是一个可扩展的持续集成引擎。

需要安装的环境

Jenkins、Tomact、JDK、AndroidSdk、Gradle、Git、SVN

其中 Tomact、JDK、AndroidSdk、Gradle、Git、SVN 这些环境配置不在赘述,这里只讲 Jenkins 的相关配置及简单使用

Jenkins安装

在Jenkins官网下载安装包,其中有两种规格:
如下图所示,Long-term Support (LTS) 和 Weekly,其实就是一个是稳定版本,一个频繁更新的尝鲜版本,一般选用稳定版即可

《利用Jenkins实现Android自动化打包》 image.png

这里需要下载两个文件:

  1. 下载各个平台对应的版本的 Jenkins 程序包并执行对应的安装操作 (Windows / Linux / Mac 均支持)
  2. 下载 Generic Java package (.war) 文件,下载后把 .war 包放在 Tomcat 的 webapps 目录下,启动Tomcat。

初始化配置

按照上述操作启动完 Tomcat 后此时在浏览器中访问 http://localhost:8080/jenkins 即可进入jenkins 的页面,首次进入会给你生成一个默认 admin 用户的密码,按照提示路径获取密码输入即可

《利用Jenkins实现Android自动化打包》 image.png

随后会提示你安装插件,选择左侧安装默认推荐的插件即可

《利用Jenkins实现Android自动化打包》 image.png

到用户名设置界面。这个界面你有两个选择可以操作

  1. 直接点击 使用admin账户继续 ,默认此时的超级管理员为 admin
  2. 输入用户名,密码,确认密码,全名,电子邮件地址,然后点击 保存并完成 创建一个新的管理员用户

《利用Jenkins实现Android自动化打包》 image.png

随后便进入 jenkins 首页,都是中文,简单直观

《利用Jenkins实现Android自动化打包》 image.png

Android 打包相关配置

点击 系统管理 –> 全局工具配置

《利用Jenkins实现Android自动化打包》 image.png

在这里进行 JDK、Git、Gradle 的配置,设置你本地对应的路径即可

《利用Jenkins实现Android自动化打包》 截图.png

完事儿点击左下角 Apply 应用即可,随后返回主页再次 进入 系统管理 –> 系统设置

《利用Jenkins实现Android自动化打包》 截图 (1).png

在下边全局属性设置中增加一对儿 ANDROID_HOME 的环境变量,完事儿点击左下角 Apply 应用即可

《利用Jenkins实现Android自动化打包》 截图 (2).png

创建打包任务

点击左上角 “新建任务”,如下图

《利用Jenkins实现Android自动化打包》 截图 (3).png

之后就可以在这个页面进行任务的自定义配置了,包含参数化构建,源码管理,构建脚本设置及定时构建等你想要的一切骚操作~

下面以 SVN 为源码管理为例,进行一个最基本的安卓工程打包任务配置:

在此处点击 “”高级” 自定义工程工作空间

《利用Jenkins实现Android自动化打包》 截图 (4).png
《利用Jenkins实现Android自动化打包》 截图 (5).png

“源码管理选择 svn 并配置 源码地址及添加 svn 用户”

《利用Jenkins实现Android自动化打包》 截图 (6).png

点击 add 添加 svn 用户名及密码

《利用Jenkins实现Android自动化打包》 截图 (7).png

在下边“构建”选择 Gradle 脚本

《利用Jenkins实现Android自动化打包》 截图 (8).png
《利用Jenkins实现Android自动化打包》 截图 (9).png

完事儿点击左下角 Apply 应用即可,此时一个最简单的 Android 工程打包任务就创建并配置完成了

然后返回任务页面,选择“立即构建”即可,下方可以查看构建过程中的控制台输出信息,等待构建成功即可。

《利用Jenkins实现Android自动化打包》 截图 (10).png

本次记录到此结束,jenkins 更多强大的功能还有待继续探索~~~


推荐阅读
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • Google在I/O开发者大会详细介绍Android N系统的更新和安全性提升
    Google在2016年的I/O开发者大会上详细介绍了Android N系统的更新和安全性提升。Android N系统在安全方面支持无缝升级更新和修补漏洞,引入了基于文件的数据加密系统和移动版本的Chrome浏览器可以识别恶意网站等新的安全机制。在性能方面,Android N内置了先进的图形处理系统Vulkan,加入了JIT编译器以提高安装效率和减少应用程序的占用空间。此外,Android N还具有自动关闭长时间未使用的后台应用程序来释放系统资源的机制。 ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • AndroidJetpackNavigation基本使用本篇主要介绍一下AndroidJetpack组件Navigation导航组件的基本使用当看到Navigation单词的时候应 ... [详细]
  • Whatisannotation?annotation的中文意思就是注解,注释的意思。注解也属于一种类型。它是在JavaSE5.0版本中开始引入的概念。它的形式跟接口很类似,不过前 ... [详细]
  • 鄂维南:从数学角度,理解机器学习的「黑魔法」,并应用于更广泛的科学问题...
    作者|Hertz来源|科学智能AISI北京时间2022年7月8日晚上22:30,鄂维南院士在2022年的国际数学家大会上作一小时大会报告(plenarytalk)。今 ... [详细]
author-avatar
真真贱贱_474
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有