Jenkins Android 自动打包

Jenkins Android 自动打包


软件环境

·Windows10  64位;

·jdk1.8

·android sdk

·Gradle3.3

配置环境变量

·

·Android开发环境:JDK,Android SDK,Gradle

·tomcat7+,同时配置Tomcat的环境,找到path加上;%CATALINA_HOME%\lib启动tomcat

 ---变量名:CATALINA_HOME

 ---变量值:解压后的路径


1.首先安装配置tomcat

http://jingyan.baidu.com/article/870c6fc33e62bcb03fe4be90.html

2.安装jenkins

需要注意的是安装的时候不要设置安装路径,使用默认的,如果设置,其实他还是会用默认的,默认路径是(C:\Program Files (x86)\Jenkins)

将下载的jenkins.war包直接放到tomcat下的webapps目录下,然后启动tomcat即可安装完成,接下来登录:http://localhost:8080/jenkins

就能进入jenkins系统页面。

3.进入jenkins

一系列的安装和设置系统用户帐号密码,之后就下面这个界面,然后配置一下用户权限这些,按图片所示进行配置


4.检查插件是否安装好


以下是插件的目录:


5.接下来,开始配置jenkins


首先是JDK的配置,也就是本地JDK路径


然后再是Git ,本地git路径


最后是gradle,注意gradle的路径是需要c盘下当前用户的.gradle文件里的gradle路径,当然,gradle版本可以配置多个


然后,注意保存



6.建立新的gradle自动打包任务

6.1请按照图示进行


6.2然后进入设置页面,首先设置刚刚设置过了的git


6.3如下图,添加你的git帐号和密码


6.4然后就是最最最重要的gradle配置

请按照1,2,3的顺序添加,并选择刚刚配置好的gradle版本

以下是配置打包的语句:

clean assemble --stacktrace --info --debug


6.5高级

然后点击高级


6.6请注意

下图的1是指该项目的根地址,2是指build.gradle文件的地址

着重解释一下

C:\Program Files (x86)\Jenkins\workspace\ext-parent\ext-parent

上面这个是项目的绝对路径

下面这个是相对路径

${WORKSPACE}\ext-parent

也就是C:\Program Files (x86)\Jenkins\workspace\ext-parent和${WORKSPACE}是一个地址

下面附上相对路径的列子:

Root Build script:${WORKSPACE}\ext-parent

Build File:${WORKSPACE}\ext-parent\build.gradle


6.7配置错误通知邮箱


然后点击保存即可

7.开始构建


8.错误查看

这样便开始构建了,当然不会那么顺利,如果构建失败,请查看错误信息如下


9.配置通知邮箱

邮箱需要注意的是,两个地方的邮箱地址需要一致,不然会无法发送


10.常见问题

10.1阿里热修复无法获取文件


FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':ext-parent'.> 

Could not resolve all dependencies for configuration ':ext-parent:_xiaomiDebugApkCopy'.  > 

Could not resolve com.aliyun.ams:alicloud-android-hotfix:3.0.0.    Required by:        project :ext-parent      > 

Could not resolve com.aliyun.ams:alicloud-android-hotfix:3.0.0.        > 

Could not get resource '

http://maven.aliyun.com/nexus/content/repositories/releases/com/aliyun/ams/alicloud-android-hotfix/3.0.0/alicloud-android-hotfix-3.0.0.pom

Could not GET '

http://maven.aliyun.com/nexus/content/repositories/releases/com/aliyun/ams/alicloud-android-hotfix/3.0.0/alicloud-android-hotfix-3.0.0.pom

hx.gy



解决方案:全部替换成jar的形式,即可

10.2发送邮件失败


解决方案:原因是未设置"系统管理员邮件地址",设置即可.

10.3无法打开android sdk的自带图片


FAILURE: Build failed with an exception.

* What went wrong:

Execution failed for task ':sxt-parent:mergeHuaweiDebugResources'.

> Error: Some file crunching failed, see logs for details

解决方案:

1.运行”命令框”services.msc (Enter)

2.选择Jenkins service.右键属性

3.点击登录

4.选择此账户

5.重启服务

如下图


十分感谢以下博客的分享:


Android Jenkins+Git+Gradle持续集成-实在太详细

利用Jenkins玩转Android自动打包发包

Android-解放双手告别测试-使用Jenkins自动化打包

推荐阅读更多精彩内容