利用Jenkins实现Android自动化打包

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,其实就是一个是稳定版本,一个频繁更新的尝鲜版本,一般选用稳定版即可

image.png

这里需要下载两个文件:

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

初始化配置

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

image.png

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

image.png

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

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

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

image.png

Android 打包相关配置

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

image.png

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

截图.png

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

截图 (1).png

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

截图 (2).png

创建打包任务

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

截图 (3).png

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

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

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

截图 (4).png
截图 (5).png

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

截图 (6).png

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

截图 (7).png

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

截图 (8).png
截图 (9).png

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

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

截图 (10).png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容