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包输出路径及包名
- Jenkins+Gradle 实现android端app自动构建
- Android-->Gradle+Jenkins 自动构建环境搭建
- jenkins+gradle+git构建Android自动打包
- Jenkins实现自动构建
- Jenkins-android自动构建
- android studio gradle自动签名构建实现
- Android: Jenkins+SVN+Gradle+QQ Mojo实现项目自动化构建
- Android: Jenkins+SVN+Gradle+QQ Mojo实现项目自动化构建
- gradle + git +jenkins 自动构建打包
- Jenkins+Gradle实现android开发 自动打包 上传蒲公英
- [置顶] Jenkins+Gradle实现android开发 自动打包 上传蒲公英
- jenkins 构建打包android app
- 解决Jenkins构建Android app出现Gradle libnative-platform.so error
- Jenkins + Git+ Gradle构建Android项目
- jenkins+gradle+git android自动化构建
- Android 利用Gradle实现app的变异化构建
- jenkins+gradle+android 定时自动打包
- Jenkins+gradle+SVN+Android 定时自动打包
- xilinx SDK 更改堆栈大小的方法与位置
- TypeScript入门02
- 机器学习实战决策树plotTree函数完全解析
- storm java.lang.RuntimeException: java.io.NotSerializableException: 异常
- JAVA基础
- Jenkins+Gradle 实现android端app自动构建
- fastjson数据格式转换(一) SerializerFeature属性详解
- 第七章 食物数据库例子
- PMP考试【8】--合同类型
- 推送通知策略分析
- 获取随机数组
- tensorflow-session的使用
- Springmvc 访问静态资源
- 拆Retrofit2.0 的create()方法流程