Jenkins+Gradle+Git实现安卓自动打包
来源:互联网 发布:网络母婴店品牌排行榜 编辑:程序博客网 时间:2024/05/29 04:33
公司长时间存在开发为测试手动打包的情况,不仅影响平常开发的效率,也给我带来了很多不必要的痛苦和麻烦,然后就在项目闲余时间做了一个以jenkins为基础+gradle+git的自动化打包的平台。先看下我的GUI界面
配置完环境之后一建化构建:
之后就可以直接在蒲公英平台通过扫描二维码就可以直接下载:
首先需要下载jenkins,下载之后把jenkins.war放到tomcat的webapp目录下
在浏览器输入http://localhost:8080/jenkins/第一次的需要注册,安装插件直接傻瓜式按步骤操作就可以了。在操作完成之后就会进入到这个页面
接下来需要做这几点事情,配置jdk和gradle,因为我使用的是git的分支管理还需要配置git。在系统管理里面的Global Tool Configuration里面配置这个需要配置的。
因为我git和jdk本地都有就直接配置的是我本地的目录。因为我本地没有安装gradle就直接在jenkins下安装了gradle。然后回到主界面->新建->构建一个自由风格的项目创建一个自己的job:
第二步:需要配置build.gradle的的文件:
JENKINS_TIME和IS_JENKINS分别是我从我jenkins里面定义的参数,由于我还没有用到JEKINSTIME这个参数所以这个地方只是写了下,所以就没有在jenkins里面配置这个参数。IS_JENKINS:这个参数定义了我输出的目录,然后我实在gradle.properties里面定义了这几个参数:
第三步:配置jenkins的参数开始
首先看下我构建的参数列表
具体就要看里面的怎么配置这些参数:通过左侧的菜单项选择配置进入配置页面
在配置界面点击参数化构建选项–>>添加参数选项:点击chioce选项添加第二个参数
参数名称必须跟在gradle定义的名称一致。然后依次添加其他参数
我这里使用的是String paramter这个参数。可以对照我的构建参数的列表界面添加自己需要的参数,但是这里的参数如果有在build.gradle里面用到,必须使用的参数名一致。最后的选择git分支的参数
在这个参数有个高级设置可以设置默认的git分支。
然后设置git源码的url,由于我使用的git版本控制工具,如果你使用的是svn的话,就要去百度一下,怎么去设置svn的分支控制。
然后需要在jenkins修改参数之后,在gradle构建之前拿到设置的参数修改我本地的环境配置,在代码拉取下来之后通过shell脚本修改我本地文件的环境配置,在构建菜单–>>增加构建步骤选项–>>Execute shell选项。
修改完项目环境之后就要执行我们gradle去构建我们的项目,在构建菜单中–>>增加构建步骤选项–>>invoke Gradle script选项。选择我之前安装的gradle的名称,填入gradle的命令进行build
最后在下面那个选项打勾,意思是,之前设置的那些参数作为gradle构建的参数。在完成所有的之后,点击保存,返回到之前的构建页面,在左侧的菜单选项有一个build paramaters参数化构建,在右侧会出现我们的参数页面,设置好之后点击构建就可以把包输出到在build.gradle里面设置的路径下。基本到这里,jenkins自动打包构建基本就结束了,但是这还不是我最终的目的,在成功打出包之后,我想把包上传到我的蒲公英上,让测试人员通过二维码直接下载,只需要简单的一步。在蒲公英的文档上是这样说的。
接下来在增加构建步骤–>>extecute shell。增加一个选项执行curl命令,将自己的u_key和api_key输入进去,就可以将输出的包传输到蒲公英的平台
- Jenkins+Gradle+Git实现安卓自动打包
- gradle + git +jenkins 自动构建打包
- jenkins+gradle+git构建Android自动打包
- Jenkins + gradle 自动打包jar
- Jenkins+Gradle实现android开发 自动打包 上传蒲公英
- [置顶] Jenkins+Gradle实现android开发 自动打包 上传蒲公英
- jenkins+gradle+安卓sdk打包报错处理
- Android Jenkins+Git+Gradle持续集成打包
- jenkins+gradle+android 定时自动打包
- Jenkins+gradle+SVN+Android 定时自动打包
- jenkins部署安卓自动打包报错
- 【Android】使用Jenkins+Gradle+FTP,实现自动打包,自动上传文件至FTP
- Jenkins实现Android自动打包
- Jenkins实现Android自动打包
- Jenkins+Gradle+Git+Centos 实现android持续集成、打包(超详细)
- Jenkins-安卓项目打包
- iOS的自动打包 【 Xcode + git + jenkins 】
- 安卓Gradle多渠道打包
- 应对并发
- 自学-为什么自定义的Realm认证中 直接继承AuthenticatingRealm呢?-06
- Unity加载模块深度解析之纹理篇
- 10.11 ezplot指令
- 柳比歇夫奇特的一生
- Jenkins+Gradle+Git实现安卓自动打包
- ANdroid Studio中教你创建代码块---(续)
- 博客伊始,写着回忆
- Unix/Linux中的read和write函数
- 常用随机数工具类
- 如何在Linux服务器上设置rsync驻留服务
- asp.net mvc使用邮箱找回密码功能的详细步骤
- Android网络状态之ConnectivityManager
- 关于hosts