Jinkens Android开发移动开发

Jenkins搭建Android自动打包

2016-11-03  本文已影响3349人  kingpengLin

Jenkins搭建Android自动打包

意义:

工作流程

软件环境:

配置环境变量

搭建Jenkins

Jenkins简介

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。。

Jenkins安装与配置

用户权限配置

邮件通知

插件安装,添加git,gradle

创建项目

Build项目

构建中可能遇到的问题:

一、编码问题:当你进入jenkins系统管理页面,会出现如图提示,可修改tomcat的server.xml配置,在Connector 标签添加上URIEncoding=”UTF-8”。

二、发送邮件失败:

Mail  server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465;
解决:http://www.jianshu.com/p/5ba3bde60f21
com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user; 
解决:在设置Jenkins URL底下有一个文本框System Admin e-mail address,这里要设置发送者的邮箱地址

三、在Jenkins中利用Gradle编译项目时,可能会出现以下错误

java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager  
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)  
at java.security.AccessController.doPrivileged(Native Method)  
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
原因:Jenkins的Gradle Plugin拷贝所有Tomcat的环境变量到Gradle的JVM中,因此Gradle在使用JAVA_OPTS作为合法参数时可能机会有下面这些问题
解决:打开Tomcat bin目录下catalina.bat,注销下面代码:
rem set"JAVA_OPTS=%JAVA_OPTS%%LOGGING_MANAGER%"
rem set"JAVA_OPTS=%JAVA_OPTS%%LOGGING_CONFIG%"

四、环境变量配置问题

Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence.
java.lang.RuntimeException: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
原因:没有找到ANDROID_HOME的环境变量
解决办法:

五、如果你忘记了你admin的密码

jenkins admin用户密码存在文件:C:\Users\admin.jenkins\secrets\initialAdminPassword

参考博客

上一篇 下一篇

猜你喜欢

热点阅读