利用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

修改文件组织形式

将所有的测试类放在test.java下,其他的Java类放在main.jave下

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

Edit Configuration

Run

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

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

在线集成结果

使用Travis-CI在线build相关推荐

  1. travis ci_如何使用Travis CI和GitHub进行Web开发工作流程

    travis ci by Vijayabharathi Balasubramanian 通过Vijayabharathi Balasubramanian 如何使用Travis CI和GitHub进行W ...

  2. 构建指定仓库_使用Travis CI自动构建和部署你的GitBook

    本文,博主将会介绍利用Travis CI持续集成服务自动化构建和部署GitBook. 首先介绍一下TravisCI,下文摘自维基百科-Travis CI Travis CI是在软件开发领域中的一个在线 ...

  3. Travis CI 简介

    什么是Travis CI Travis CI 是目前新兴的开源持续集成服务,它能帮助你在代码变化时自动构建.测试(当然你需求提供测试脚本).部署. 它是一个在线工具,不需要额外部署,支持大部分主流语言 ...

  4. 基于Travis CI实现 Hexo 在 Github 和 Coding 的同步部署

      各位朋友,大家好,我是Payne,欢迎大家关注我的博客,我的博客地址是 https://qinyuanpei.github.io .在曾经的一篇博客:<持续集成在Hexo自动化部署上的实践& ...

  5. travis-ci自动部署_如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用

    travis-ci自动部署 by Robin Bobbitt 罗宾·波比(Robin Bobbitt) 如何使用Travis CI部署(几乎)零恐惧的Cloud Foundry应用 (How to d ...

  6. Flutter GitHub Travis CI 搭建

    通过 Travis CI 连接 GitHub 上的 Flutter 项目, 实现持续集成: 代码扫描, 测试, 打包发布 release. Install Android SDK os: linuxl ...

  7. 利用Travis CI 让你的github项目持续构建(Node.js为例)

    Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列 ...

  8. Travis CI mysql_DevOps工具介绍连载(34)——Travis CI

    原标题:DevOps工具介绍连载(34)--Travis CI Travis CI 持续集成 Travis CI 是在线托管的持续集成服务,绑定Github项目,抓取新的代码自动进行测试构建,甚至自动 ...

  9. Travis CI 一些专用术语介绍

    解释 Travis CI 的最简单方法是,每次提交到 GitHub 时它都会运行程序的测试(这可以通过多种方式进行配置,并且您始终可以在某些分支上禁用构建). 这样做的重点是,你通常可以很快发现你的提 ...

最新文章

  1. ubuntu/debian 安装SSH,并开启
  2. Ubuntu - 重置忘记的root密码
  3. linux 格式化 dvd,linux 服务器分区格式化相关知识 -mount
  4. python三十三节_第三十三节,sys解释器相关模块
  5. hive底层原理 sql执行过程_Hive mapreduce SQL实现原理——SQL最终分解为MR任务,而group by在MR里和单词统计MR没有区别了-阿里云开发者社区...
  6. 【论文导读】DLP-KDD2019|BST---使用Transformer进行序列推荐
  7. JPA和CMT –为什么捕获持久性异常不够?
  8. java math 类_Java Math类静态长轮(double d)示例
  9. android sdk方法隐藏_每个Android开发都必须知道的利器
  10. plotly包安装_Plotly(一)安装指南
  11. powershell 压缩_如何使用PowerShell返回数据使用,索引压缩和行信息
  12. HTML5程序开发范例宝典(韩旭著)读书笔记之渐变背景
  13. linux定时重启脚本
  14. 国家计算机考试报名照片编辑器,电脑的证件照制作软件推荐
  15. SmartToast
  16. Python基础入门:函数--阿里云天池
  17. 关于flash分区打印信息jffs2: jffs2_scan_eraseblock(): Magic bitmask 0x1985
  18. WKID对照表:Projected Coordinate Systems
  19. 深圳南山区学位申请特殊住房需要的材料有哪些
  20. 【转】大河报重要版面刊登署名永春文章:观猴有感 原始社会平均分配食物的问题 关于母系社会问题 关于人与动物关系的问题...

热门文章

  1. 计算机组成原理白中英思维导图
  2. 递归 汉诺塔 C语言
  3. 基于Springboot开发实现的图书管理系统(附源码)
  4. 将整个网站(包括子页)变为黑白色
  5. Win10 x64 中VC6 安装卡死、无法单步调试、调试退出进程没有结束
  6. 计算机组成原理调试程序,计算机组成原理实验调试系统调试系统.PDF
  7. 隆重推荐:大漠苍狼2-绝密飞行
  8. VS2010 环境下链接 IVF2011 编译的 Fortran 静态库问题
  9. 幸运通过系统集成项目管理工程师的6条经验
  10. safari下载文件后缀多添加了.exe的解决方法