使用Jenkins+Git+Gradle自动化构建Android APK包
jenkins 简介
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目和监控外部调用执行的工作。
步骤1:
1.1 下载Tomcat,建议版本6.0以上;下载Tomcat9.0.zip
1.2 下载jenkins.war文件,官网地址为: https://jenkins.io,点击Download Jenkins按钮会弹出两个版本选择:LTS Release(长期支持版本),Weekly Release(每周更新版本),一个稳定版本一个开发版本,功能上几乎没区别。
1.3 下载成功后将jenkins.war包放在Tomcat的webapps目录下。,启动tomcat(/tomcat目录/bin/startup.bat)。
步骤2:
2.1 打开cmd,找到war包所在目录,输入命令java -jar jenkins.war(启动Jenkins),回车。在浏览器地址栏输入localhost:8080/jenkins,
初始化成功后会自动生成一个管理员密码放到initialAdminPassword文件中,根据页面提示复制密码粘贴到输入框就可以登录
2.2 登录成功后回让你选择插件的安装,可以选择建议的安装也可以自己进行选择,不清楚的话可以使用建议的安装。
安装的插件比较多,安装的过程有点慢,需要等待一会儿
安装的过程也可能因为网络等一些原因安装会失败,现在可以无视它,点击Continue,后面再进行手动的安装。
安装完成后最好新创建一个管理员账户代替之前的临时自动生成的密码账户。
初始化完成,进入后台管理界面。
打开Jenkins
步骤3:配置环境
3.1 在系统管理选项中找到Global Tool Configuration进入。
分别配置JDK,Git,Gradle三个板块的路径。
JDK:别名=任意,JAVA_HOME=JDK目录
Git:别名=任意, Path to Git executable=Git安装目录\bin\git.exe
Gradle:别名=任意,GRADLE_HOME=Gradle下载目录\Gradle\gradle-3.xx
Gradle尽量配置多个,因为项目的gradle版本可能不一样,所以需要选择不同的Gradle版本进行编译。
3.2 全局属性:配置Android SDK目录,在打包是有可能会出现ANDROID_HOME not found的情况,所以在系统管理->系统设置->全局属性版块勾选上Environment variables选项,然后添加
记得更改值内的路径为本机sdk目录。
注意:这里的键需要和本机环境变量内的Android SDK目录的键一致
步骤4:新建项目并配置
4.1 新建→构建一个自由风格的软件项目,进入到新建项目后,填写名称及说明。
4.2 源码管理–>Git,输入代码托管地址Repository URL,添加账号Credentials(Add),填写分支Branch Specifier (blank for ‘any’)
4.3 构建触发器–>Poll SCM
4.4构建–>Execute Windows batch command
4.5 保存,点击项目的立即构建。(主要的配置已经已经完成,如果还需要发送邮件或者构建完成后执行某一命令,还可以继续配置,在此不再说明。)
构建失败的话,可以在项目的Console Output中搜索error关键字查看失败原因。
成功的话,apk包的路径为: