背景:
目前公司的打包模式为测试需要找研发拿测试包,或者测试搭一个Android studio 下载代码打包,中间就会存在很大的apk不一致,或者代码没有全部提交或未更新造成的无效包,而且沟通成本很大,迫使必须搭建一个大家一起用的打包平台。
实践:
1.以前公司就用过Jenkins,印象也挺好,就直接着手开始搭建。
2.准备工作:
mac电脑一台。
下载:Tomcat(http://tomcat.apache.org官网下载)
Jenkins(http://mirrors.jenkins-ci.org官网下载)
gradle (https://gradle.org/install/官网下载)
还有Android sdk,jdk,至于sdk,jdk的配置我这边就不赘述了。
3.把Tomcat 解压后拷贝到mac目录下,我个人习惯是/Users/****/Library目录下,运行Terminal,找到Tomcat bin目录,
运行./startup.sh ,如果控制台显示Tomcat started,则代表Tomcat启动成功,打开localhost:8080能显示Tomcat主页
则Tomcat正常启动。如果显示没有权限则执行:sudo chmod 755 /Library/Tomcat/bin/*.sh (自己解压tomcat后的文件夹)。
4.把下载的Jenkins war包丢到Tomcat webapps目录下,打开localhost:8080/jenkins,这样就打开Jenkins管理页面了,进入到页面后会提示你输入密码,根据页面给的路径找到密码,然后点击‘continue’到下一步,点击‘Install suggested plugins’安装推荐的插件。
5.环境配置:在系统管理-全局工具配置如下图:
ANDROID_HOEM需要单独在系统管理--系统设置中
6.安装fir.im 参考http://blog.fir.im/jenkins/
7.创建项目:配置项目
填写:git地址,用户名和打包分支,构建选择gradle,在Tasks编写gradle脚本,一般直接app:assembleRelease即可(前面的gradle不能写,我们正常的指令是 gradle app:assembleRelease)。
8.配置fir.im
在构建后操作增加 Upload to fir.im 按如下图填写:fir.im必须要要去官网注册,然后实名认证,否则会上传失败。
9.保存后执行立即构建即可,构建成功后去fir.im就能看到已经上传成功的app。