syncto upgrade Fly after deploying v0.39.0!
This release adds a new way of configuring jobs called Build Plans.
We’ll be removing support for the old style of job configuration in the
future; to automatically migrate your configuration, just run
configure against your instance to update your local
configuration after upgrading to this release.
For more details, read on. - The biggest and best feature of this release is support for arbitrary Build Plans. Jobs no longer need to take the form of inputs to a build to outputs (although this is still possible). Jobs can now run steps in parallel, aggregate inputs together, and push to outputs in the middle of a build. The applications and possibilities are too numerous to list. So I’m not going to bother.
Since there is now more than one stage to
hijack into we’ve added
new flags for the step name (
-n) and step type (
-t). You can use
these to gain shell access to any step of your build.
For more information on how you can start, see Build Plans. We’ve found a 43.73% increase in happiness from people who use this feature.
As part of rolling out build plans, we now automatically translate the
old configuration format to the new plan-based configuration.
- We’ve renamed what was formerly known as “builds” (i.e.
to Tasks to disambiguate from builds of a job. Jobs have builds, and
builds are the result of running tasks and resource actions.
- In related news, we needed to upgrade the UI to support all of these
wonderful new flows so we’ve spruced up the build log page a little.
There are now individual success/failure markers for each stage and
stages that are not-interesting (successful) will automatically
collapse. There are also little icons. Totally rad.
- A few of you noticed that having multiple ignore paths in the
git-resource wasn’t really working properly. Well, we’ve fixed that.
We now process the
ignore_paths parameter using
Upload this release version to the Director:
$ bosh upload-release https://bosh.io/d/github.com/concourse/concourse?v=0.39.0 --sha1 567748b0f8c7bc0369b1124f518d38c2bc12a762
Modify deployment manifest to use this release in addition to any other used releases:
releases: - name: concourse version: "0.39.0"
Finally add needed deployment jobs and specify values for required properties.
Optionally download sha1: 567748b0f8c7bc0369b1124f518d38c2bc12a762 release tarball locally:
# ...or download it directly using curl $ curl -L -J -O https://bosh.io/d/github.com/concourse/concourse?v=0.39.0 # or with wget... $ wget --content-disposition https://bosh.io/d/github.com/concourse/concourse?v=0.39.0