利用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队列吧,很容易让你的项目加入持续集成,持续构建队列。
利用Travis CI 让你的github项目持续构建(Node.js为例)相关推荐
- 基于Travis CI实现 Hexo 在 Github 和 Coding 的同步部署
各位朋友,大家好,我是Payne,欢迎大家关注我的博客,我的博客地址是 https://qinyuanpei.github.io .在曾经的一篇博客:<持续集成在Hexo自动化部署上的实践& ...
- 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建
摘要: 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建 刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具 ...
- 利用 Travis CI 把 Android 项目部署到 github
博客: 安卓之家 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 本文不涉及 CI 是什么以及优势等,不知道的还请自行 google,这里会手把手教你如何操作. 闲话少说,开始吧. 一共 ...
- node 安装_VUE项目迁移之node.js的安装
[摘要]由于公司的项目需要迁移到VUE中去, 所以就用到了node.js, 这里简单整理了一下node.js的安装教程和环境变量的配置 [作者]田鋆鹏 Node.js 安装教程 1. 在node.js ...
- Git 技术篇 - Github在项目分支里下载某个文件方法,Github项目里的单个js文件下载实例演示
有的小伙伴通过一些链接进入 github 的某个项目分支里后,发现不知道到怎么下载文件,下面来介绍一下. 单个文件下载方法: 点击查看文件. 在点进 Raw . 然后通过 ctrl + s 保存即可. ...
- 利用 Chrome 开发者工具自带的 Memory 工具分析 Node.js 应用的内存分配情况
我的 package.json 文件里定义了这样一个 script: "serve:ssrdebug": "cross-env NODE_TLS_REJECT_UNAUT ...
- gcr.io 国内源 —— 基于 Travis CI + GitHub + DockerHub + Google Cloud 实现自动定时同步 gcr.io 镜像到 DockerHub
一.背景介绍 由于国内网络原因,gcr.io 仓库里的镜像是无法直接拉取到的,这给开发工作造成了极大的不便 本文介绍一种方法能够实现自动化地定期地将 gcr.io 仓库中的镜像同步到个人 Docker ...
- travis ci_如何使用Travis CI和GitHub进行Web开发工作流程
travis ci by Vijayabharathi Balasubramanian 通过Vijayabharathi Balasubramanian 如何使用Travis CI和GitHub进行W ...
- Travis CI + github + hexo 自动化部署
Travis CI是目前新兴的开源持续集成构建项目,采用yaml格式,简洁清新独树一帜.目前大多数的github项目都已经移入到Travis CI的构建队列中.Travis-CI会同步你在GitHub ...
最新文章
- hdu2236 无题II 最大匹配 + 二分搜索
- mysql 插入删除操作_MySQL——增删改操作
- verilog设计UART发送接收及各种错误仿真
- TCP/IP SOCKET HTTP及HTTPS之间的关系
- intellij服务器证书不受信任,ssl证书不受信任怎么办?ssl证书不受信任解决方案有什么?...
- .NET下的验证码控件John.Controls.ValidateCode2V for .NET beta1
- laravel 提交Request 请求后会莫名多出一个s参数,导致数据库报错问题的解决方法
- hbase scala 实例_scala操作HBase2.0
- mysql一个事务多个log_MySQL的两阶段事务提交是否先写binlog再写redolog也可行?
- OpenShift 4 Tekton (4) - 使用Workspaces为包含Maven Build的Pipeline提速
- http://channel9.msdn.com/Events/MIX
- 36. In Depth Magento System Configuration
- 【开源项目】二、Smart Admin 通用型中后台解决方案
- 论文被多人研究过了,我还可以怎么写?
- 怎么批量调整图片大小
- 飞猪研报:知识xingqiu
- 博取仪器3D产品配置
- [英语阅读]保时捷与大众共商合并大计
- 西工大NOJ数据结构理论——007.表达式括号与匹配(严3.19)
- 一步步读懂Pytorch Chatbot Tutorial代码(三) - 创建字典