本系列代码地址 githubjava
相关资料 gradle in action中英文对照版linux
Gradle是一种声明式的构建工具。在执行时,Gradle并不会一开始便顺序执行build.gradle文件中的内容,而是分为两个阶段,第一个阶段是配置阶段,而后才是实际的执行阶段。在配置阶段,Gradle将读取全部build.gradle文件的全部内容来配置Project和Task等,好比设置Project和Task的Property,处理Task之间的依赖关系等。android
Gradle的DSL是由Groovy实现的,它提供了基于Java的语法糖。结果就是产生了一种具备可读性和表达性的构建语言。全部你写的脚本都是Groovy。可以用编程语言来表达你须要的构建是Gradle的一大亮点。你没必要成为Groovy的专家才能开始写脚本。由于Groovy是在Java的基础上实现的,你能够经过尝试使用Groovy的语言特性来逐步迁移。你甚至能够彻底用Java代码来编写定制逻辑。git
总结来讲就是一下几点:github
该工具提供几个Gradle任务,以下图:编程
每一个任务生成不一样服务器环境的包,好比说我如今要生成一个测试环境的包,就直接双击“publishTestRelease”这个task,等待任务执行。tomcat
该任务会执行三个步骤。服务器
生成一个测试环境的apk包微信
将生成的apk上传到蒲公英,以下图:编程语言
发送消息到企业微信群,通知相关人员,特别是测试人员,有新包了,以下图:
Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专一于更为重要的业务逻辑实现上。同时Jenkins能实现监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展现项目构建的趋势和稳定性。Jenkins的前身是Hudson,是一个可扩展的持续集成引擎。
要完成这套操做,引用其余做者的一句话:
Jenkins这东西搭建起来真是一点也不省心啊,看着别人的教程摸着石头过河,配置的东西有点多啊,稍有不慎,就构建不成功啦!即便步骤跟别人同样也会报各类乱七八糟的错误啊哈哈,这东西只能佛系搭建。在经历几十次的随缘构建以后,终于构建成功啦~~好感人!眼泪掉下来。。。。。。
并且用Jekins费力不说,尚未脚本本身实现来的灵活。