一.jenkins+github+gradle 实现android自动化打包全攻略(MAC版)

22 篇文章 0 订阅
22 篇文章 0 订阅

http://www.jianshu.com/p/9caab25d2cf1

http://www.jianshu.com/p/9caab25d2cf1


一.jenkins+github+gradle 实现android自动化打包全攻略(MAC版)

144 
作者  Jin牌码男 
2016.06.24 10:42  字数 1347  阅读 1188 评论 8

折腾了好几天,今天终于实现了第一个Android项目的自动化打包,过程比较的艰辛,参考了大量的资料,基本都没能说的很全,当中的坑比较多,还是自己总结下吧!OK,闲言少叙,咱们直接上攻略(文章比较长)

一.环境说明

搭建机器:一台Mac Book Pro
开发工具:Android Studio 2.1.2(mac版本)
开发环境:OS X EI Capitan 版本 10.11.5
jenkins版:V1.647

(特别注意:我用的是V1.647,如果使用其他版本可能导致一些未知的BUG)

比如我之前用了最新的2.10版本,就导致了一个很奇葩的问题,找了很多资料都没有解决


2.10.png

所以还是用老版本吧,比较稳定点。

二.环境搭建

1.Android adb 命令配置

关于Android整个开发环境的搭建,什么SDK的下载安装,这里我就不详细叙述了,作为一个Android开发人员这个是基本技能了。
我主要说下adb命令配置
第一步:打开终端iTerm


iTerm.png

(广告插入,想要这个工具,可以看我之前的一篇文章:iOS程序猿这些工具你值得拥有http://www.jianshu.com/p/4b7e65f2677c)
第二步:输入touch .bash_profile(创建文件)
第三步:open -e .bash_profile(打开文件)
在弹出的文件中,输入Android SDK platform-tools的路径
格式为:export PATH=${PATH}:路径地址


1,2.png


第四步:输入source .bash_profile
第五步:输入adb(校验是否配置成功)


adb配置成功.png

2:配置gradle命令

通过brew命令进行安装:brew install gradle
(关于brew命令的安装,可以参考这篇文章http://www.jb51.net/os/MAC/101860.html)


安装命令.png

输入gradle -version校验是否配置成功


配置成功!.png

3:安装jenkins

通过brew install jenkins进行安装


安装jenkins.png

启动jenkins.png

通过浏览器访问(终于看到小老头了,哈哈)


浏览器访问.png

注意:
不要通过pkg安装,可能导致比较奇葩的问题
不要通过pkg安装,可能导致比较奇葩的问题
不要通过pkg安装,可能导致比较奇葩的问题


5669E035-E9B1-4428-8D44-0AB5043EDCE0.png


至于为什么,我也不知道,文末我会详细叙述下那个奇葩的BUG,还请大神指导

4:jenkins环境配置

a.安装相应的插件

Git Plugin
Gradle Plugin
Android Lint Plugin


1.png

2.png
b.环境变量配置

配置Android SDK路径


1.png

2.png

5:新建一个github的android项目

https://github.com/andli0626/jenkins-test-for-android-studio.git
至此,前期准备都准备完毕了
三.项目实战

1.新建一个自由风格的软件项目


1.png

2.配置git地址


2.png


我们先立即构建下,提示构建成功


构建成功.png


那么构建后的项目在哪里呢?
通过系统管理->系统设置->主目录 点击高级,可以查看到


查看目录.png


具体路径
/Users/xxx/.jenkins/jobs/Android_Test


完整路径.png

3:编译配置(很关键)

上面虽然编译成功了,但是你发现根本没有看到APK文件,所以还需要进行下面的配置:增加构建步骤


增加构建步骤.png

设置build.png


配置完成,点击立即构建,查看APK所在的路径
(注意:这个APK的生成路径是默认的不需要在jenkins中配置)


APK生成路径.png

OK,一个简单的打包就完成了。
后续需要解决如何进行自有签名的打包,如何发布APP?
未完待续。。。

等等楼主,貌似Gradle命令你还没说
使用gradle命令可以自己build项目啊


Paste_Image.png

参考资料

http://www.jianshu.com/p/8723777a32c4 (感谢maisie0731答疑解惑)
http://www.jianshu.com/p/c90e21bf4e23
http://blog.csdn.net/voiceofnet/article/details/45197883
遇到的坑总结
http://blog.csdn.net/itfootball/article/details/45023805
http://blog.csdn.net/hwhua1986/article/details/48155163

附录:遇到一个很奇葩的BUG

使用最新版本jenkins 2.10,遇到一个很奇葩的BUG


Paste_Image.png

找了很多的解决方案,都不行

明明此路径下有android sdk

Paste_Image.png
明明系统设置里配置了全局变量

0R6D8${W6EYX}(Y}{X$8~@0.jpg
明明配置的SDK路径和Android Studio是一致的

Paste_Image.png
难道是没有权限???修改SDK目录的读写权限
  1. cd 你的文件夹路径的上一级目录。
  2. sudo chmod -R 777 你的文件夹名。
  3. 输入密码。
    4.成功。

    Paste_Image.png

    OK,权限也有了,然并卵,还是不行

只能翻墙,找google了,找来找去找到这么一条


Paste_Image.png

好吧,本地删除清理干净jenkins,通过brew install jenkins重新安装

好神奇,真的可以自动打包了

但是为什么呢???(可能是2.10的BUG吧。。。)
有大神知道的,欢迎留言,答疑解惑,感激不尽!

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值