Jenkins+Gradle 实现android端app自动构建

来源:互联网 发布:手机桌面视频软件 编辑:程序博客网 时间:2024/06/03 15:29

1、进入如下界面引入插件,包括GradlePlugin、SVN Publisherplugin、VersionNumber Plug-In

      主界面->系统管理-》管理插件 



2、进入如下界面配置jdk、gradle的存放路径路径;注意此处使用的gradle版本需和开发源码中使用版本一致;

      主界面->系统管理->Global Tool Configuration 


3、进入如下界面创建项目

      主界面->新建->构建一个自由风格的项目


4、参数化构建,包含版本号,是否jenkins构建两个参数

勾选上参数化构建过程,先点击Choice可为其配置可选参数  是否jenkins构建

点击StringParameter,自定义显示在App上的版本号。




5、配置源码git路径及分支,源码管理,选中Git,填写相关信息


6、配置构建触发器,定时9点构建;可根据需求配置不同的触发器


7、配置构建环境

在构建环境中勾选Create a formatted version number,自定义构建版本号(需要安装 Version number plugin)。

在构建环境中勾选 SetBuild Name,动态生成构建名。



8、配置构建

在构建栏里面选择InvokeGradle Script->选择配置好的Gradle Version->在Tasks中输入Gradle命令

注意勾选 Pass job parameters as Gradle properties,编译时向gradle配置文件传入“参数化构建”中创建的参数


9、配置构建后操作,将版本上传至svn

需要引入 SVNPublisher plugin。

构建后操作->Publishto Subversion repository



至此jenkins端的配置结束;


为了配合jenkins的构建,需修改源码配置文件;

1、修改gradle.properties文件,接受jenkins参数化构建传入的参数;

注意jenkins和gradle.properties中的参数名称需要一致

2、修改local.properties文件,配置为jenkins构建服务器的sdk路径地址

注意:需要在local.properties中写入sdk.dir。如果该文件在Git中处于忽略状态,需要先在忽略文件列表中删除local.properties,修改提交该文件后再将其加入忽略列表。

3、修改app目录下的build.gradle文件,配置具体的构建

1)配置证书文件地址为jenkins服务器的证书存放地址;

2)配置版本号,从参数中获取

3)修改apk包输出路径及包名