Jenkins+tomcat持续集成安卓apk实践

注:本教程是在Mac下执行的!
一、工具准备
1、代码管理(Git、Github)
(1)自行下载安装Git
(2)注册Github账号,把源码放到github上
例如:https://github.com/robberphenix/MiniBrowser2.git 这个是我网上找的关于一个微浏览器apk的源码,大家可以把它提交到自己的github仓库。

2、集成工具(Jenkins)
这里我们使用servlet容器来部署Jenkins,使用的是tomcat.
(1)下载tomcat
终端执行:
brew info tomcat

(2)官方Jenkins下载war包,然后把jenkins.war包放入该路径下
/usr/local/Cellar/tomcat/8.5.23/libexec/webapps

(3)启动Jenkins时,执行命令:
catalina run

(4)浏览器输入:http://127.0.0.1:8080/jenkins/
打开页面为下图这样,说明jenkins启动成功

image.png

(5)刚打开的页面需要填入Administrator password,该Administrator password可以在终端的log中获得,复制粘贴到jenkins的输入框点击continue即可。如下图
image.png

(6)点击安装建议的插件,等待安装成功。

(7)设置Admin User,可以点击设置默认的Admin User,

(8)默认的Admin用户的密码非常长,所以去修改用户密码
点击右上角的Admin--设置--下拉找到底部密码输入框,修改成自己便于记忆的密码。点击Apply,再点击保存,修改密码成功。

二、工具系统配置
1、管理插件
点击系统管理--点击管理插件,点击已安装,确认Git Plugin、Github Plugin、Gradle Plugin、Android Emulator Plugin的插件已经安装,若未安装,在可选插件列表里把这四个插件安装。

2、全局工具配置--配置Gradle插件

点击系统管理--点击全局工具配置--找到Gradle--点击Gradle安装,配置如下,点击Apply--点击Save
image.png

3、系统设置--设置GitHub、Android

(1)找到GitHub,点击如下图圈出的personal access token,用打开新页面方式打开。
image.png

打开的新页面若未登录,请登录github,若登录了则打开的是如下页面,在输入框随便输入,然后选中repo,再把页面拉到底部,点击Generate token,
image.png

页面会生成一串token值,复制这串token值后,回到jenkins页面,点击Credentials旁边的Add按钮,选择Jenkins,弹出如下图的弹层,Kind选择Secret text,再把刚复制的token值粘贴到Secret输入框,点击Add。
image.png

在Credentials旁的下拉框选择刚刚创建的Secret text,点击Test connection检查是否创建成功

(2)找到Android
在Android SDK root的输入框里输入android-sdk的路径
/usr/local/share/android-sdk

三、Job配置--用Jenkins对源码竟然编译打包到安卓手机上并且跑Monkey测试
(1)点击新建Item,选择构建一个自由风格的软件项目,创建一个项目名称例如wutest,点击确定。

(2)复制你的GitHub上关于微浏览器源码的地址,例如我的源码地址:https://github.com/robberphenix/MiniBrowser2.git

(3)回到Jenkins,点击之前创建的wutest项目,点击配置,找到‘源码管理’,选择Git,在Repository URL输入框内黏贴之前复制的源码地址,在Credentials旁点击Add--Jenkins,弹出弹层,把你的GitHub账号密码分别填入弹层上的Username,Password。点击保存,然后在Credentials的下拉框选中刚刚配置的用户名密码。

(4)找到‘构建’,点击‘增加构建步骤’,选中Use Gradle Wrapper,勾选Make gradlew executable,在Task输入框填入build。点击应用--保存。

(5)Jenkins安装apk需要在‘构建’里配置APK file地址,因为第一次构建,不清楚APK存在本地哪个目录下,所以可以先构建一次,找到构建好的apk存在哪个目录下,再把目录地址拷贝的APK file里。

(6)点击‘立即构建’,在Build History列表里找到正在构建的记录,点击进入,再点击Console Output,找到控制台输出的第二行/Users/wuyanjiao/.jenkins/workspace/wutest,去终端一步一步找到路径,最终路径是:/Users/wuyanjiao/.jenkins/workspace/wutest/app/build/outputs/apk/app-debug.apk

(7)返回wutest项目,点击构建--点击增加构建步骤--点击Install Android Package,在APK file中输入/Users/wuyanjiao/.jenkins/workspace/wutest/app/build/outputs/apk/app-debug.apk
Uninstall existing APK first和Fail the build if installation fails都需要选中。

(8)选择‘增加构建步骤’--选择‘Run Android monkey tester’。Package IDs填写APK的包名。配置如下图,配置完成后,点击应用--点击保存
image.png

获取包名步骤如下:①手机连接上电脑 ②在终端输入命令adb logcat | grep START ③点击手机上的APP,终端日志会打印出包名com.example.zhangjian.minibrowser2

(9)返回wutest项目,点击立即构建,观察手机终端是否安装app成功并且执行完monkey测试。

四、Jenkins工具自动化持续集成
选择项目里的配置--构建触发器--Build periodically,设置定时持续集成,图中设置了每15分钟集成打包一次


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

推荐阅读更多精彩内容