Jenkins+Gradle+Git实现安卓自动打包

公司长时间存在开发为测试手动打包的情况,不仅影响平常开发的效率,也给我带来了很多不必要的痛苦和麻烦,然后就在项目闲余时间做了一个以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输入进去,就可以将输出的包传输到蒲公英的平台
这里写图片描述

猜你喜欢

转载自blog.csdn.net/ljngya/article/details/53709564