关于Android项目使用jenkins远程打包的那些事儿

       相信很多同行的程序猿都遇到这种情况,自己正在自己的分支上快乐地敲着代码,忽然测试妹妹跑过来对你说:“我需要个X.X.X版本的包,帮忙给打个呗”,可能因为是个美眉,你会乐意此事,如果是个粗老爷们,可能你就该骂街了。当然,以上都是乐子。  

        远程打包的意义不止于此,尤其对于Android项目来说。当你的项目需要打上百个渠道包时,当不停的完善bug并测试时,当你已经下班却又走不掉时,and so on,使用jenkins打包也就有了那么点意思。

        好了,不废话了。我就对我参与的jenkins打包过程与大家相互学习下。

首先,当然是去jenkins官网下载相应的文件,jenkins.io,有具体的官方安装教程及文档,此处不再多说。

     此处贴上相关学习资料:www.cnblogs.com/itech/archive/2011/11/23/2260009.html

当完成安装后就这吊样:

接着,就需要下载项目所需要的各种插件,点击系统管理,下载需要的插件并配置。比如java的jdk,android的sdk等等。由于自己参与的工作还需要IOS打包,也下载了IOS编译需要的插件。当然,这些插件中有些是需要不定时更新的。截取部分图如下:

          接着进入Android项目打包步骤:

           我司的Android项目是采用Android Studio及Git来做开发,故而打包是gradle工具。当然也可以使用Ant来打包,这需要在选择插件的时候选择下载Ant。

           新建一个项目以Android_Test为名的自由风格的项目,点ok结束。

          点击Git选项,输入代码仓库的git地址及相应的版本分支信息

           接着添加执行脚本(单包示例):

1.导入相应的编译大包环境

2.执行打包

3.更改apk名字

4.将新包(apk)上传到服务器

5.将新包的服务器下载地址传递到下载页面

执行完打包完后需要配置apk下载界面,不过这需要你对服务器操作稍微熟悉点。当然也可以不用配置,直接去jenkins的工作区间相应的目录(app/build/output/apk)下面去下载,不过不太方便。

下面配置apk下载页面:

1.将上面步骤5传递的地址传递到该下载界面


2.初步配置页面信息


3.配置页面,新建一个自由风格的项目,命名上图的页明

4.登入服务器,并html下载页面及显示的信息(1.登录需要的key2.登录的服务器地址)

5.创建页面

6.编辑页面信息,我编辑有apk名称,打包日期,版本号,下载链接四个信息(命令vi index.html)

7.添加脚本


 

(此处注意的是行号必须要与步骤6 的信息对应一致,不然会出问题)


好了,到此处,基本简单的完成了Android项目的配置,点击项目的立即构建就可以自动打包了,然后对应的html页面下载apk文件

再来说一说使用jenkins打包的优化方案

1. 构建打包前删除上次构建生成的工作空间

2.设置

3.由于jenkins会保留编译信息,定期(如果迭代不是很快的话半年或者更长)登录服务器清理一下日志信息。

          最后厚颜贴上同事(大王)关于使用jenkins对IOS项目打包的文章链接(172.17.0.18/iOS/Jenkins),希望对所有的初步接触jenkins的同行有所帮助。

下次说一说使用jenkins打N多渠道的相关配置。谢谢🙏

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

推荐阅读更多精彩内容