简介
自动化打包目的:使打包脱离开发人员和个人电脑;减少出错率;打包流程规范化。
需要安装的环境
JDK、Android SDK、Jenkins、Gradle、Git
本次进行环境搭建的电脑环境:OS(10.11.4)
1.环境安装
主要说下Mac下的Jenkins环境,其他环境请自行百度。
命令行执行:
#brew install jenkins
执行后结果:
2.按安装提示
应该是开机启动的意思,也可以不执行该命令,影响暂不清楚。
要执行的话还是在命令行运行:
#ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents
3.启动Jenkins
运行命令:
#jenkins
会输出一些信息:包括Jenkins.war所在目录等,这个时候应该就是安装并且启动成功了
4.验证启动是否真的成功了
浏览器打开:http://localhost:8080 ;
如果能看到左上角的老人头,验证已经成功启动了。
5.在Jenkins中安装插件
系统管理 > 管理插件 > 可选插件
1.gradle:Gradle plugin,对Gradle的支持;
2.Gitlab:GitLab Plugin,因为代码在由GitLab管理。
安装可能需要一些时间,成功后重启Jenkins(在启动Jenkins的命令行窗口ctrl+c,然后启动服务,并刷新浏览器)。
6.配置Jenkins中的环境变量
系统管理 > 系统设置
1.Android SDK
Android_SDK_config.png
2.JDK
JDK_config.png
3.Git
git_config.png
4.Gradle
Gradle_config.png
注意:路径根据具体的情况设置
7.创建工程,并配置
点击左侧新建,创建一个新的需要被构建的工程;
点击OK之后成功创建并自动跳到工程对应的配置页。
必需配置:a.被构建的工程源码配置;b.Gradle构建配置;
可选配置:c.构建后操作,如失败发送邮件;d.构建触发器等;
主要说下必需的配置:
a.被构建的工程源码配置;
源码配置:情况1.代码在电脑,没有上传到git之类的代码托管服务器;
情况2.代码在Git或者GitLab服务器中;
针对情况1 是将本地工程路径配置为自定义的工作空间
local_project_config.png针对情况2需要配置 源码管理 > Git > Repositories
git_project_config.pngb.Gradle构建配置;
选择Gradle版本;配置Gradle命令
project_gradle_config.png
8.立即构建
到这里关于Jenkins及对Gradle支持相关的所有的配置就结束了,回到首页进入工程下,点击左侧的立即构建就可以开始构建了。
附:
1.grade配置信息文件:
/Users/xxx/.jenkins/hudson.plugins.gradle.Gradle.xml
2.Android Studio升级为2.0,构建时出现:Error:Gradle version 2.10 is required. Current version is 2.4. If using the gradle wrapper, try editing the distributionUrl in ...
解决问题:Jenkins添加gradle2.10的环境,添加方式同刚才:配置Jenkins中的环境变量Gradle的配置说明
参考:http://android-er.blogspot.com/2016/04/errorgradle-version-210-is-required.html
网友评论
:preBuild UP-TO-DATE
:preDebugBuild UP-TO-DATE
:checkDebugManifest
:prepareDebugDependencies
:compileDebugAidl FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileDebugAidl'.
> java.lang.IllegalStateException: aidl is missing
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
compilesdk和对应tools怎么改都不行,求指教
aidl文件缺失 你可以往这个方面找下?确认下gradle文件是否配置正确了
系统管理 > 系统设置
=============这一步错了
是 Global Tool Configuration