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 '
Could not GET '
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.重启服务
如下图
十分感谢以下博客的分享: