Travis CI 是目前新兴的开源持续集成构建项目,它与jenkins,GO的很明显的特别在于采用yaml格式,简洁清新独树一帜。目前大多数的github项目都已经移入到Travis CI的构建队列中,据说Travis CI每天运行超过4000次完整构建。对于做开源项目或者github的使用者,如果你的项目还没有加入Travis CI构建队列,那么我真的想对你说out了。

下面是本人的构建历史:

搭建Travis CI build,需要你有个github账号和github项目:

1:用github账号登陆Travis CI.

2 :在右上角你的账户名点击进入 account,在Repositories tab页点击Sync now同步你的github项目,

3:选中项目将默认的off改变为on开启项目的持续集成。

4:在你项目的根目录建立一个.travis.yml文件,内容为:

language: node_js

node_js:

- 0.4

- 0.6

5: 在打开你的node.js的package.json文件,确保加入script/test节点:

"scripts": {
    "test": "XXXX"
  },

这里你可惜选择mak或者jasmine-node等node.js测试框架的测试命令。并且可以把依赖加入package的depends

6:在你项目中运行npm test,确保正常工作。

7: check in你的code到github,代开tracivs ci界面等待其同步并运行你的build构建。

如果你需要将你的build构建状态放在一个显眼的位置或者项目readme,你可以在首页My Repositories中找到项目并设置中复制状态图片code,形如:

[![Build Status](https://travis-ci.org/greengerong/qing.png?branch=master)](https://travis-ci.org/greengerong/qing)

Travs CI 支持多中语言如ruby,java的maven,gradle,Go等请参见文档Travis Docs.

在上面提到的travis.yml文件中我们还可以加入build前后执行脚本,形如:

before_script:

- before_command_1

- before_command_2

after_script:

- after_command_1

- after_command_2

将你的开源项目加入Travis CI队列吧,很容易让你的项目加入持续集成,持续构建队列。

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

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

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

  2. 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建

    摘要: 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建 刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具 ...

  3. 利用 Travis CI 把 Android 项目部署到 github

    博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 本文不涉及 CI 是什么以及优势等,不知道的还请自行 google,这里会手把手教你如何操作. 闲话少说,开始吧. 一共 ...

  4. node 安装_VUE项目迁移之node.js的安装

    [摘要]由于公司的项目需要迁移到VUE中去, 所以就用到了node.js, 这里简单整理了一下node.js的安装教程和环境变量的配置 [作者]田鋆鹏 Node.js 安装教程 1. 在node.js ...

  5. Git 技术篇 - Github在项目分支里下载某个文件方法,Github项目里的单个js文件下载实例演示

    有的小伙伴通过一些链接进入 github 的某个项目分支里后,发现不知道到怎么下载文件,下面来介绍一下. 单个文件下载方法: 点击查看文件. 在点进 Raw . 然后通过 ctrl + s 保存即可. ...

  6. 利用 Chrome 开发者工具自带的 Memory 工具分析 Node.js 应用的内存分配情况

    我的 package.json 文件里定义了这样一个 script: "serve:ssrdebug": "cross-env NODE_TLS_REJECT_UNAUT ...

  7. gcr.io 国内源 —— 基于 Travis CI + GitHub + DockerHub + Google Cloud 实现自动定时同步 gcr.io 镜像到 DockerHub

    一.背景介绍 由于国内网络原因,gcr.io 仓库里的镜像是无法直接拉取到的,这给开发工作造成了极大的不便 本文介绍一种方法能够实现自动化地定期地将 gcr.io 仓库中的镜像同步到个人 Docker ...

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

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

  9. Travis CI + github + hexo 自动化部署

    Travis CI是目前新兴的开源持续集成构建项目,采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列中.Travis-CI会同步你在GitHub ...

最新文章

  1. hdu2236 无题II 最大匹配 + 二分搜索
  2. mysql 插入删除操作_MySQL——增删改操作
  3. verilog设计UART发送接收及各种错误仿真
  4. TCP/IP SOCKET HTTP及HTTPS之间的关系
  5. intellij服务器证书不受信任,ssl证书不受信任怎么办?ssl证书不受信任解决方案有什么?...
  6. .NET下的验证码控件John.Controls.ValidateCode2V for .NET beta1
  7. laravel 提交Request 请求后会莫名多出一个s参数,导致数据库报错问题的解决方法
  8. hbase scala 实例_scala操作HBase2.0
  9. mysql一个事务多个log_MySQL的两阶段事务提交是否先写binlog再写redolog也可行?
  10. OpenShift 4 Tekton (4) - 使用Workspaces为包含Maven Build的Pipeline提速
  11. http://channel9.msdn.com/Events/MIX
  12. 36. In Depth Magento System Configuration
  13. 【开源项目】二、Smart Admin 通用型中后台解决方案
  14. 论文被多人研究过了,我还可以怎么写?
  15. 怎么批量调整图片大小
  16. 飞猪研报:知识xingqiu
  17. 博取仪器3D产品配置
  18. [英语阅读]保时捷与大众共商合并大计
  19. 西工大NOJ数据结构理论——007.表达式括号与匹配(严3.19)
  20. 一步步读懂Pytorch Chatbot Tutorial代码(三) - 创建字典

热门文章

  1. 只学一点点:我的技术学习策略
  2. 看完这篇文章之后,终于明白了编译到底怎么回事。
  3. Jdk1.6 JUC源码解析(1)-atomic-AtomicXXX
  4. SH 脚本注意事项之 IF 判断
  5. 第一个实例-----我与node.js的第一步接触
  6. 一个跟jquery serializeArray()一起使用的函数,主要来方便提交表单。
  7. 《随笔记录》20170310
  8. 【C#】事件,委托3点详解
  9. ISO9000管理体系认证申请书
  10. SQL Server2005的XML数据类型之基础篇 (2)