Deployment is a critical component of Travis CI, and it is one of our major goals to ensure that it works well at all times.
It is carried out with
dpl, our deployment tool,
written in Ruby, with contributions from our community.
A major update (version 1.9.0) to
dpl is coming soon, and we would like you to help
us ensure a smooth transition by
testing it before the pubilc release.
This will affect all our users, on https://travis-ci.org, https://travis-ci.com, and all the Travis Enterprise customers.
The new version 1.9.0 will introduce following breaking changes:
- It requires Ruby 2.2 or later
- Drops support for Appfog
Ruby 2.2 is required
The requirement of Ruby 2.2 may sound scary for those using older versions of Ruby for builds. Please rest assured that this is not a concern, because we use a version of Ruby pre-installed on the build image to ensure that the deployment is carried out correctly. This version is already Ruby 2.2 on our hosted services and newer Travis Enterprise releases.
In the rare cases where the deployment is carried out with Ruby 1.9 for whatever reason,
dpl 1.8.x to deploy.
One case where a complication may arise is older Travis Enterprise releases,
where we fail to specify
dpl 1.8.x when the deployment uses Ruby 1.9.
If this applies to you, please test deployment as shown below, and please get in touch
with us at email@example.com if you
dpl 1.9.0 splits each deployment provider code into separate gems.
This allows for more focused deployment approaches, where one deployment provider’s
requirement is not affected by another’s.
The Chef Supermarket
provider, for example, can now use version 13.8.0, whereas
dpl 1.8.47 used
chef 11.18.12 (due to dependency resolution unrelated to it).
dpl 1.9.0 before the release
To use the pre-release version of
dpl, add the following to your existing
deploy: edge: true
If you are already using
deploy.edge: true, you may have experienced deployment
difficulties over the last week or so.
We apologize for the unexpected difficulties.
We also thank you for reporting the issues, and continue
working on addressing them as they come in.
(Many have been already addressed, so if you encountered a problem last week, please
try restarting the builds.)
Barring major issues,
dpl 1.9.0 will be released on March 8, 2018.