当前位置: 首页 > news >正文

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

  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队列吧,很容易让你的项目加入持续集成,持续构建队列。




 本文转自 破狼 51CTO博客,原文链接:http://blog.51cto.com/whitewolfblog/1177859,如需转载请自行联系原作者


相关文章:

  • XP组件下看不到IIS
  • 一个绿色版的正则表达式测试工具
  • Git学习笔记(一)
  • C++ STL速查手册笔记
  • Flickr 网站架构分析
  • SEO终极算法(二)
  • 内容超出表格td宽度则自动隐藏
  • 用jk整合Apache和tomcat实现负载均衡
  • 处理不完整数据集
  • BMP位图格式详解一--转载
  • AGG第二十八课 rasterizer的填充规则
  • Key application 3_22
  • 【STRIDE】【1】安全威胁分析设计
  • 算法分析-整数划分
  • 计划:Say it,Do it, Show it
  • php的引用
  • 【刷算法】从上往下打印二叉树
  • ESLint简单操作
  • MySQL的数据类型
  • React-Native - 收藏集 - 掘金
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 原生js练习题---第五课
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • Java总结 - String - 这篇请使劲喷我
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​低代码平台的核心价值与优势
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (2)STL算法之元素计数
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (强烈推荐)移动端音视频从零到上手(上)
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)h264中avc和flv数据的解析
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • ./configure,make,make install的作用(转)
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Micro Framework初体验
  • .Net 垃圾回收机制原理(二)
  • .NET 使用配置文件
  • .NET 中 GetProcess 相关方法的性能
  • .NET值类型变量“活”在哪?
  • .net专家(张羿专栏)
  • .so文件(linux系统)
  • @private @protected @public
  • @取消转义