Export build pipelines as YAML
Transitioning your build pipeline definitions from the web into your source control used to mean rewriting them by hand, which in same cases could have taken a while and made you a sad panda... 
We wanted to make this transition easier, so we've given you the ability to export your pipelines as pre-formatted - ready to rock and roll - pipeline.yml files 🌟
So now you can turn this...

...into this...
steps:
- command: ".buildkite/eslint.sh"
- command: ".buildkite/webpack.sh"
- wait
- command: ".buildkite/deploy.sh"
branches: "master"You can find the new export feature over on the Pipeline Settings page...

Check out our Uploading Build Pipelines guide and pipeline.yml documentation if you'd like to learn more about you can do with pipeline definition files 📖
Keith
Buildkite now available as a StatusPage.io Third-Party Component
If you use StatusPage.io you'll be pleased to know you can now find Buildkite in the Third-Party Component list, so when Buildkite experiences an outage (which is hopefully never) then your StatusPage will automatically update. Such automation! ✨


Keith
Skipped jobs are now hidden by default
To make it easier to see which jobs were run in a build and which ones were skipped, we’ve updated build pipelines to hide skipped jobs by default ✨
No more seeing a disabled 🚀 step in a pull requests’s build pipeline 👏
If you want to see what jobs were skipped you can use the “Show skipped jobs” button on the right hand side of the pipeline 👀

Once you’ve shown the skipped jobs you can hover over them to see why they were skipped:

We’ve also added the ability to add branch filter patterns to block steps so you can hide these too (and a new skip property to manually skip a step):
steps:
- command: ".buildkite/tests.sh"
- command: ".buildkite/lint.sh"
skip: "Linting is currently broken, skipping for now"
- block: "Deploy to production"
branches: "master"
- command: ".buildkite/deploy.sh"
branches: "master"For more examples check out the updated Build Pipelines agent documentation and the Uploading Build Pipelines guide.
Keith
Delete uploaded job logs
Have you ever accidentally output something sensitive in a build log before? 😣 If you have, that's ok - we've got your back…
You can now delete logs via our UI. To do so, simply hit the Delete button on a job log and it'll be instantly deleted.

Deleted jobs logs are permanently removed from our servers, and can't be recovered. ☠️
Keith
Shell-friendly job environment variables
If you’ve ever needed to re-run a job locally using the same environment variables that were used in a build, we’ve some good news: the Environment tab on each job now shows the values in a shell-friendly format for easy copy and pasting. 📄🐢
BUILDKITE_BUILD_NUMBER="956"
BUILDKITE_COMMAND="echo \"Oh hai\""We've also added a “Show export Prefix” button which prefixes each line with bash’s export builtin command, for easily re-running scripts or processes with those values:
$ export BUILDKITE_BUILD_NUMBER="956"
$ export BUILDKITE_COMMAND="echo \"Oh hai\""
$ ./my-script.shHappy script debugging! 🕷️
Tim
All New Emojis! 👏🏿🤗
We've just shipped upgrades to one of the most important systems within Buildkite's infrastructure 😏
All of the emojis from the latest unicode specification can be used in Buildkite, such as 🦄, 🐿️, and skin tone modifiers:
👍🏿 \:+1\:\:skin-tone-6\:
👍🏾 \:+1\:\:skin-tone-5\:
👍🏽 \:+1\:\:skin-tone-4\:
👍🏼 \:+1\:\:skin-tone-3\:
👍🏻 \:+1\:\:skin-tone-2\:
👍 \:+1\:
See all the emojis we support (including custom ones like
) over on our GitHub Emojis repository 
Our JavaScript Emoji Technology™ is now open source on GitHub including a Webpack loader and a ES6 string parser. Feel free to have a look to see how it all works 🕵
And don't forget… with great power, comes great 🌯
Keith
Start turning complexity into an advantage
Create an account to get started for free.