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
- Gradle自动化构建到Travis-CI持续集成的理解
- Travis CI 持续集成
- 使用 Gradle 与 Travis CI 进行简单持续集成 II
- Travis CI android 持续集成
- Travis-ci集成构建系统
- Travis CI用来持续集成你的项目
- 利用Travis CI 让你的github项目持续构建
- 持续集成(CI)、自动化构建和自动化测试--初探
- 持续集成(CI)、自动化构建和自动化测试--初探
- 持续集成(CI)、自动化构建和自动化测试--初探 .
- 持续集成(CI)、自动化构建和自动化测试--初探
- 持续集成(CI)、自动化构建和自动化测试--初探
- 持续集成(CI)、自动化构建和自动化测试--初探
- 持续集成(CI)、自动化构建和自动化测试--初探
- 【持续集成】使用Travis CI来持续集成你的开源项目
- 利用Travis CI 让你的github项目持续构建(Node.js为例)
- 利用Travis CI 让你的github项目持续构建(Node.js为例)
- Travis CI -- 免费的集成测试环境
- GitHub创建Maven项目。
- 学习RXJava文档整理
- Android开发——常用ADB命令的使用
- Linux 常用命令
- RxJava + Retrofit让Android网络请求简单效率
- Gradle自动化构建到Travis-CI持续集成的理解
- 负载均衡算法
- android 工具类方法传入Context导致Activity内存泄漏
- ADT中导入项目时出错:Invalid project description. xxxx overlaps the location of another project: ‘xxx’
- android webview 适配html页面
- Spring Data MongoDB 三:基本文档查询(Query、BasicQuery)(一)
- qss中使用自定义属性(property)
- Postgresql 安装
- UVA - 1368 DNA Consensus String