Travis:通常用作开源项目的托管服务

travis-ci

Travis CI是一个托管的持续集成和部署系统,支持两个版本。travis-ci.com为私有仓库服务,travis-ci.org为公共仓库服务。

项目组成

Travis CI由很多不同的子项目组成:

  • travis-api:为Travis提供API服务的Sinatra app。
  • travis-build:为任务创建构建脚本。从.travis.yml文件中读取配置,创建一个bash脚本,然后在构建环境中通过travis-worker运行。
  • travis-core:Travis CI业务逻辑实现。
  • travis-cookbooks:为构建提供Chef菜单。
  • travis-hub: 从app搜集事件,向相关app进行通知。
  • travis-listener:从GitHub接收commit push和open pull request通知。
  • travis-logs:从travis-worker接收log更新,保存到数据库并推送到web客户端。
  • travis-support:为不同的Travis CI apps业务共享。
  • travis-tasks:从travis-hub接收通知,根据需要发送给不同的通知提供者(provider)。
  • travis-web:主要的Web客户端,用Ember.js编写。travis-web与travis-api通信获取信息,从travis-hub获取实时更新,通过Pusher与travis-logs交互。
  • travis-worker:负责在一个干净的环境中运行构建脚本。

快速上手

快速上手指南完整说明,支持ANDROID、C、C#、C++、CLOJURE、CRYSTAL、D、DART、ERLANG、ELIXIR、F#、GO、GROOVY、HASKELL、HAXE、JAVA、JAVASCRIPT (WITH NODE.JS)、JULIA、OBJECTIVE-C、PERL、PERL6、PHP、PYTHON、R、RUBY、RUST、SCALA、SMALLTALK、VISUAL BASIC。

  1. 使用GitHub账户注册Travis CI ,在GitHub中授权访问权限许可。
  2. 登录后,Travis CI会从GitHub同步仓库,可以从简介页面(profile page)为需要构建的仓库启用Travis CI。
  3. 为仓库添加一个travis.yml文件,让Travis CI确认需要构建的项目:

    上面的示例中,项目用Ruby编程语言开发,使用rake构建。Travis CI使用Ruby 2.2和最新版本的JRuby和Rubinius进行测试。
  4. 添加.travis.yml文件到git,执行commit和push,启动Travis CI构建。
  5. 构建状态页面(build status page)查看构建通过或失败结果。

开发资源

使用许可

Travis CI及各子项目基于MIT license协议开源发布。

官方网站:https://travis-ci.org/
开源地址:http://github.com/travis-ci

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 收藏

资源整理者简介:唐尤华

做自己喜欢的,编程、喝茶、看世界 个人主页 · 贡献了108个资源 · 18 ·    


直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer