Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 1490157b6f
Fetching contributors…

Cannot retrieve contributors at this time

74 lines (42 sloc) 2.079 kb

Travis Boxes

Travis Boxes is a set of tools that team uses to create VM images/Vagrant boxes for CI environment virtual machines.

Build Status

Getting started

First thing you need to do after clone is to create a new directory where base boxes will be kept:

mkdir bases

then download the base box you want (in this case we will use 32-bit Ubuntu 11.04 box):

cd bases && wget

Building Boxes

Use the provided thor tasks to build worker base boxes, including uploading them to S3. They can then be distributed to the worker machines and used for updating the vms.

Base boxes are built per "environment" (i.e. worker type, e.g. "staging", "ruby", "rails", ...)

E.g. for rebuilding the staging base box use:

$ thor travis:box:build -e staging -b bases/

Box Customization

Configuration for the boxes is in the local and shared config/*.yml files.

The shared file config/worker.base.yml will be used for configuration common to all boxes and it will be merged with the shared file config/[environment].yml.

The result is then also merged with

  • the "base" section from the local file config/worker.yml
  • the respective environment section (e.g. "staging") from the local file config/worker.yml

The file config/worker.yml is meant to be local and should not be checked in.


# config/worker.base.yml (in travis-boxes)
foo: foo

# config/worker.staging.yml (in travis-boxes)
bar: bar

# config/worker.yml (in the current working directory)
  secret: secret
  another_secret: another_secret

  'foo' => 'Foo',
  'bar' => 'bar',
  'secret' => 'secret',
  'another_secret' => 'another_secret',


travis-boxes is released under the MIT license.


2011, The Travis CI Team (

Jump to Line
Something went wrong with that request. Please try again.