OpsWorks, Cloudfiles, and Divshot Deployment

Over the holidays, we have been very busy adding support for deploying to several new providers: AWS OpsWorks, Rackspace Cloud Files, and Divshot.

AWS OpsWorks

To start deploying to AWS OpsWorks, add the following to your .travis.yml.

 deploy:
  provider: opsworks
  access-key-id: <AWS Secret Access Key>
  secret-access-key: <AWS Secret Access Key>
  app-id: <AWS App Id>

We recommend you encrypt the AWS Secret Access Key in your .travis.yml

You can always use the travis tool to set this up as well.

$ travis setup opsworks

To read more about deployment to AWS OpsWorks you can go here.

Rackspace Cloud Files

To push files to Rackspace after every build, sign up for Rackspace Cloud Files and add the following to your travis.yml.

deploy:
  provider: cloudfiles
  username: <Rackspace Username>
  api-key:  <Rackspace Api Key>
  region:   <Cloudfiles Region>
  container:<Cloudfiles Container>

We recommend you encrypt the Api Key in your .travis.yml.

You can always use the travis tool to set this up as well.

$ travis setup cloudfiles

To learn more about pushing files to Rackspace Cloud files you can go here.

Divshot

To get started with Divshot, just sign up and add the following to your .travis.yml.

deploy:
  provider: divshot
  api-key: <api-key>

We recommend you encrypt the api key in your .travis.yml.

As always, you can use the travis tool to set this up as well.

$ travis setup divshot

Read more about Divshot deployment here.

Send a huge thank you to the many volunteers that contributed to make this possible: Johannes Würbach, Brad Gignac, and Joshua Anderson.

Is your provider still missing?

We’ve been adding support for lots of new providers, but there are still plenty more out there. If you’d like to support for your cloud provider on Travis CI, please shoot us an email.

Or, send us a pull request over at our dpl repository.