Gradle自动化构建到Travis-CI持续集成的理解

来源:互联网 发布:淘宝偷换宝贝怎么举报 编辑:程序博客网 时间:2024/06/05 04:35

文主要是在本地构建后上传github远程仓库,然后通过Travis-CI服务器持续集成过程中自动化构建和travis-Ci两部分的理解,整个过程如下图




Gradle自动化构建:对于初学者其实至少有两个问题需要解决,1、gradle构建在干什么;2、为什么要这么做;至于为什么要用Gradle工具,在网络上的解释就很多了。



 Gradle构建在干什么:在一般情况下我们编写代码都是在某种IDE上,我们只需要按照IDE的规则添加我们需要外部依赖和必要的设置,然后运行程序时直接点击run后IDE会自动根据当前的设置集合运行项目需要的各种资源(包括外部jar包等依赖)然后编译运行。好了,这个项目的程序可能只能用这种ide的软件可以正常打开并且正常运行,如果换一个IDE软件平台或者没有IDE的情况下程序没办法运行(了解项目结构的开发者也可以使用javac和java命令运行只是比较麻烦,对于大项目简直要崩溃)。在这里其实IDE软件可视为项目的管理者。因此自动化构建就可以保证我们的软件项目在IDE和开发者工作机之外也能够编译并运行基本的单元测试集。比如Gradle,我们可以在build.gradle文件中可以通过脚本描述软件项目的结构(比如:源码的位置,依赖的管理等),规定各种task的执行等功能。然后通过gradle命令可以编译构建运行。项目通过Gradle构建以后可以做到很好的跨平台的效果。具体详细信息请参考博客:http://tech.meituan.com/gradle-practice.html (重点关注哈Gradle java 插件)。但是,自动化构建的好处gradle的强大远远不止这些,上面所描述的只是对于以前没有接触过软件构建和gradle工具的同学可能会有一个比较感性的认识。(以上纯属个人目前对自动化构建的理解,比较片面) 

  

为什么要这么做:由于我们的代码需要上传到远程仓库,而远程服务器Travis-Ci一旦发现github更新将会自动从仓库中读取所有的文件, 然后识别项目的构建,根据构建的脚本文件如:build.gradle运行task。

 

 

 

Travis-CI集成服务器:这个其实可以简单理解为在云端有一台PC,你要用这台PC来运行你的项目代码,运行在启动运行前你需要通过.travis.yml文件来配置你这台PC运行这个项目所需要的环境。详细http://www.liaoxuefeng.com/article/0014631488240837e3633d3d180476cb684ba7c10fda6f6000

Gradle自动化构建:对于初学者其实至少有两个问题需要解决,1、gradle构建在干什么;2、为什么要这么做;至于为什么要用Gradle工具,在网络上的解释就很多了。


0 0