利用Travis-CI 在线build Java工程


什么是CI (Continuous Integration)

持续集成指的是,频繁地(一天多次)将代码集成到主干
它的好处主要有两个:快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。持续集成并不能消除Bug,而是让它们非常容易发现和改正。

Travis-CI

Travis-CI是在线托管的CI服务,用Travis来进行持续集成,不需要自己搭服务器,在网页上点几下就好,用起来更方便。最重要的是,它对开源项目是免费的。


使用Travis CI 进行在线集成

需要准备的文件

.travis.yml

作用:告诉Travis一些项目信息,比如编程语言和JDK等。

比如我用的Java和JDK8,则在.travis.yml中写:

language: java

jdk: jdk8

pom.xml

pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素。 

基本步骤

将Java工程变成Maven项目

在项目上点击右键 --- Add Frameworks Support --- 勾选Maven
使用Travis-CI在线build

修改文件组织形式

将所有的测试类放在test.java下,其他的Java类放在main.jave下
使用Travis-CI在线build

修改生成的pom.xml文件,添加依赖关系

使用Travis-CI在线build

Edit Configuration

使用Travis-CI在线build

Run 使用Travis-CI在线build

将文件上传到GitHub,用GitHub账号登陆Travis-CI 使用Travis-CI在线build

按照要求选择自己需要集成的项目

使用Travis-CI在线build

 

在线集成结果

使用Travis-CI在线build

相关文章: