构建工具系列一--Travis-cli
本文地址: http://www.cnblogs.com/blackmanba/articles/continuous-integration-tool-travis-cli.html或者http://forkme.info/continuous-integration-tool-travis-cli/, 转载请注明源地址。
概述
Travis-cli是一个在线的, 分布式的持续集成服务, 用来构建和测试在Github上拖管的代码。wikipedia上定义如下:
In software development, Travis CI is a hosted, distributed continuous integration service used to build and test projects hosted at GitHub. The software is also available as an open source download on GitHub, although its developers do not currently recommend it for on-premise use for closed projects.
Travis-cli不同于以前的持续集成工具, 它采用YAML格式来声明(ps: 本博客使用的是Github page, 也是采用YAML格式配置的, 传送门), 同时支持C, C++, Clojure, Erlang, Go, Groovy, Haskell, Java, JavaScript, Perl, PHP, Python, Ruby和Scala语言。
插播: 构建工具系列二--Grunt
用途
那么, Travis-cli作为一个工具究竟在使用在什么应用场合呢?一般来说会在两种情况下使用:一是项目的自动测试; 而是项目的自动构建。我们知道, 在Github上协作开发过程中可能会遇到很多不认识的人或组织通过pull request向我们提交代码或者是多人进行项目开发协作。在这种情况下如何保证代码风格的一致性和代码的正确性就显得十分重要。使用Travis-cli就能很好的解决以上问题。通过预先编写的代码风格检查工具和项目构建工具并将之集成到Travis-cli上, 每次提交代码时Travis-cli就会自动进行构建并对构建结果作出提示, 从而帮助我们检查代码可能存在的问题。
如何集成到Github
如何将Travis-cli集成到托管在Github上面的代码库呢?方法如下:
- 关联Github账号并打开开启项目集成
- 项目配置.travis.yml文件
下面是简单说明:
1. 关联Github账号并打开开启项目集成
1.1 进入网站https://travis-ci.org/并点击右上角的Sign in with GitHub链接;
1.2 登录Github账号, 赋予Travis-cli权限, 如图:
1.3 账号处点击Accounts, 进入Repositories页, 选择要打开Travis-cli的项目, 点击ON, 如图:
2. 项目配置.travis.yml文件
.travis.yml文件是Travis-cli的配置文件, 包括配置使用的编程语言, 版本以及执行的命令等等。具体语言的使用的配置信息不同, 参数说明在http://docs.travis-ci.com/user/languages/×××(×××表示所使用的语言)。比如c语言的具体配置信息链接是http://docs.travis-ci.com/user/languages/c。
配置完.travis.yml后, 只要将其上传到对应目录的根目录下, 以后每次提交就可以自动进行构建了!
** Finally: enjoy it! ^_^ **
总结
本文介绍了Travis-cli项目持续构建工具的使用配置。希望您能在自己的Github项目中使用它, 感受它带来的便利和好处。
构建工具系列一--Travis-cli的更多相关文章
- 构建工具系列二--Grunt
本文地址: http://www.cnblogs.com/blackmanba/p/frontend-scaffold-grunt.html或者http://forkme.info/frontend- ...
- 前端工程化系列[04]-Grunt构建工具的使用进阶
在前端工程化系列[02]-Grunt构建工具的基本使用和前端工程化系列[03]-Grunt构建工具的运转机制这两篇文章中,我们对Grunt以及Grunt插件的使用已经有了初步的认识,并探讨了Grunt ...
- 前端工程化系列[03]-Grunt构建工具的运转机制
在前端工程化系列[02]-Grunt构建工具的基本使用这篇文章中,已经对Grunt做了简单的介绍,此外,我们还知道了该如何来安装Grunt环境,以及使用一些常见的插件了,这篇文章主要介绍Grunt的核 ...
- 前端工程化系列[02]-Grunt构建工具的基本使用
本文主要介绍前端开发中常用的构建工具Grunt,具体包括Grunt的基本情况.安装.使用和常见插件的安装.配置和使用等内容. 1.1 Grunt简单介绍 Grunt是一套前端自动化构建工具.对于需要反 ...
- 脚手架vue-cli系列二:vue-cli的工程模板与构建工具
上篇文章我们提到了vue-cli的工程模板.这里我们来详细的进行介绍. vue-cli提供的脚手架只是一个最基础的,也可以说是Vue团队认为的工程结构的一种最佳实践.对于初学者或者以前曾从事Angul ...
- Google软件构建工具Bazel FAQ
Google软件构建工具Bazel FAQ 本文是我的翻译,原文在这里.欢迎转载,转载请注名本文作者和原始链接 注:如果想了解Bazel的原理,可以看看我之前翻译的Google Blaze原理及使用方 ...
- 为什么google bazel构建工具流行不起来
作者Jack47 转载请保留作者和原文出处 之前博主写了系列文章Google软件构建工具Bazel原理及使用方法介绍.最近使用了一段时间后,觉得这个东西不是一种通用的构建工具,很难对接到情况复杂的大的 ...
- 前端构建工具gulp使用
前端自动化流程工具,用来合并文件,压缩等. Gulp官网 http://gulpjs.com/ Gulp中文网 http://www.gulpjs.com.cn/ Gulp中文文档 https://g ...
- grunt自动化构建工具
一.什么是grunt? 是基于nodejs的项目构建工具,grunt和grunt插件是通过npm安装并管理的,npm是node.js的包管理器 二.为什么要用grunt? 自动化.对于反复重复的任务, ...
随机推荐
- Struts2学习笔记 - Part.02
================Struts2的国际化================程序国际化: 程序可以根据极其所在的国家.语言环境,自动显示当前国家.语言的内容国际化的本质是:查找.替换国际化的 ...
- jquery插件生成简单二维码
除了利用第三方网站生成二维码外,这是一个比较简单的办法吧. <script src="/Scripts/jquery.qrcode.min.js" type="te ...
- bootstrap modal 一闪
原因可能是因为bootstrap.min.js(bootstrap.js) 和modal.js重复引用导致的,而且重复引用还会引致bootstrap的js事件失效.
- ArrayList集合如何存储基本数据类型
ArrayList对象不能存储基本类型,只能存储引用类型的数据.类似 <int> 不能写,但是存储基本数据类型对应的包装类型是可以的. 所以,想要存储基本类型数据, <> 中的 ...
- vc++创建窗体
//创建窗口,一般分为四步 /*1 WinMain函数的定义 2 创建一个窗口 3 编写消息循环 4 编写窗口过程函数*/ #include <windows.h> //包含windows ...
- 前端开发—CSS
CSS 基础概念 致命三问: 它是什么? 层叠样式表,主要作用是对html标签进行装饰. 它的作用:再 html 框架的基础上 ,对标签内容做美化工作. 注释方法:/*单行注释*/ 多行注释同理与h ...
- 报错The jarsigner could not be found. Make sure to run with the build with a JDK。的解决方法
这种报错是因为eclipse启动时没有走你设置的jdk路径,eclipse走的路径/bin下没有jarsigner.exe.所以报错,解决办法: 指定eclipse启动jdk 按住alt键,用鼠标拖动 ...
- [TJOI2008]彩灯
线性基裸题,求最大线性无关组. 注意:1ll<<i #include <cstdio> int n,m; const int mod=2008; long long b[64] ...
- Linux设备驱动--块设备(一)之概念和框架(转)
基本概念 块设备(blockdevice) --- 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性 ...
- 2018年九个很受欢迎的vue前端UI框架
最近在逛各大网站,论坛,SegmentFault等编程问答社区,发现Vue.js异常火爆,重复性的提问和内容也很多,小编自己也趁着这个大前端的热潮,着手学习了一段时间的Vue.js,目前用它正在做自己 ...