一. 配置jenkins
1.首先应下载插件 分别为Android Lint Plugin, Gradle Plugin, Subversion Plug-in,如果是git托管下载对应插件
2.配置环境变量 Android_HOME 与 WindowsAndroid SDK 环境变量路径一致。 Windows10下Jenkins首先就去C:\Windows\System32\config\ 目录下载gradle.zip包,但是此目录下android编译时可能会出现AaptException,所以配置GRADLE_USER_HOME环境变量并指定路径下载gradle.zip包。同时Windwos系统下也应该创建同名同路径的环境变量。(此问题还有另一种解决方式在下面会有说明)
3.在系统管理中找到全局工具配置点击进入首先配置JDK,JAVA_HOME路径与Windows下JDK环境变量一致。
如果Windows没有配置Gradle 环境变量选择自动安装就可以。如果已经配置gradle(最好下载与项目gradle版本一致的gradle否则可能出现问题)GRADLE_HOME路径与Windwos下路径相同。
4.新建一个自由风格的项目
5.点击Configure配置项目
General 中首先是项目描述,接下来是参数化构建此处在后面有详细介绍
此处填写代码托管来源以SVN为例 填写URL与 证书
接下来是定时构建语法格式是 * * * * *
第一个 * 表示分钟,取值0~59
第二个 * 表示小时,取值0~23
第三个 * 表示一个月的第几天,取值1~31
第四个 * 表示第几月,取值1~12
第五个 * 表示一周中的第几天,取值0~7,其中0和7代表的都是周日
每天中午12点定时构建一次
H 12 * * * 或0 12 * * *(0这种写法也被H替代了)
最后是执行gradle命令在此我们使用的是 Gradle Wrapper 在Tasks 中添加想要执行的命令,例如 clean, assembleRelease
点击右下角Advanced…进入高级设置
勾选Pass all jobparameters as Project properties 此按钮是将上面提到的参数化构建 的参数同步到android 项目的gradle.properties文件对应的同名参数中.勾选Force GRADLE_USER_HOME to use workspace 此处就是上面提到的更改gradle.zip下载目录的第二种解决方案。此方案直接将gradle.zip下载到当前项目的工作空间
我们这里构建了两个选项参数分别是BUILD_TYPE 与 IS_JENKINS (根据自己的需求定制参数),这两个参数对应 项目中gradle.properties文件中的参数
根据此参数可以在app目录下的build.gradle中来打不同的包。
最后我们可以点击Add build step 按钮添加打包后执行脚本
执行Windows下的脚本将apk文件复制到我们想要的位置