Linting the Buildkite Docs

Making the Buildkite docs more inclusive using automatic tests run on Buildkite 🛠 These linters won't fix your docs for you, but they will tell you where to fix them yourself
Read More →

Telling the world about Buildkite

Our customers have often said to us that we’re the best-kept secret in the DevOps space. While humbling, being a best-kept secret is something we consider to be more of a bug than a feature 😀
Read More →

The all new Buildkite Shop

Starting today, you can now grab yourself a screen printed Buildkite tee or vinyl sticker from our new online store. We can’t wait to start shipping you some stickers and tees. Head to shop.buildkite.com and order yourself some 💥
Read More →

Control layout and styling in Build Annotations

Buildkite’s Build Annotations let you add your own info to the top of build pages and notification emails using the buildkite-agent annotate sub-command. Generate and display coverage information, embed screenshots of test failures, visualize your dependency packages, link to a deployment, or point people to a file you’ve uploaded somewhere—the sky’s the limit 🌌
Read More →

Announcing Buildkite Agent v3.0

The Buildkite Agent is one of the most important pieces of Buildkite—it runs on your machine and infrastructure, and allows you to massively scale your builds whilst keeping control of performance and security. After two years of development and testing (and forty three betas!) we’re proud to announce that Buildkite Agent v3 has now been released as stable. ✨🚀
Read More →

Job Retries

We’ve recently introduced some improvements to Job Retries. We’ve added some new attributes to our pipeline.yml command steps for automatically retrying failed jobs under certain conditions.
Read More →

Announcing an all-new site and look

After much wrangling of HTML, browsers, words, and illustrations we’re excited to share an all-new website on buildkite.com 🎉 We’ve added a bunch of new pages, all jam-packed with information about Buildkite.
Read More →

Agent Job History

When running large fleets of build workers, you can sometimes run into consistent problems on a particular machine. To make it easier to detect and debug these problems, we’ve updated the Agent page and GraphQL API to provide a history of jobs the Agent has executed. 🕵🏻‍♀️📒
Read More →

We did a week entirely dedicated to writing, and you should do one too

All my teammates are always excited about writing blog posts, but end up without any spare work time to do them. Hearing them say on multiple occasions they’d love to have some time for writing inspired me to try something a little different — a hack week, but with everyone entirely focused on writing 🎉
Read More →

Updating Buildkite for Emoji 4.0 🥞

Once again, the time has come to update some of the most critical of Buildkite’s infrastructure — our emoji support! ✨ Unicode 9.0 has landed, and shortly afterwards, 🏳️‍🌈 Emoji 4.0, each bringing with them a multitude new emoji and more opportunities to express yourself.
Read More →

Continuous Delivery with Maven, Buildkite and packagecloud

In this post I’ll show you how to setup your Maven project with Buildkite and packagecloud. Download the example Maven project from GitHub to follow along on your own machine: https://github.com/computology/buildkite-maven-project.
Read More →

Teams permissions

We’ve just released a new permissions system for Buildkite, allowing you to control exactly who gets access to which pipelines in your organization 🙅🏼🔐
Read More →

5 ways we’ve improved flakey test debugging

Flakey tests are the worst. Sometimes when debugging flakey tests, we (the Buildkite development team) would say things like “wouldn’t it be cool if the test suite did this” or “I’d be able to debug this failure so much easier if I just had access to the database”. So we tried to build some of those things, and turns out, it wasn’t as hard as we thought it’d be.
Read More →

Improved pipeline headers

To compliment the recently reorganized pipeline settings, we’ve rolled out upgrades to the pipeline header. It includes a quick link to your source code, works better on smaller screens, and has even stronger emoji support. 🎉
Read More →

Reorganized pipeline settings

To make it easier to manage your Buildkite pipelines, we’ve just rolled out completely reorganized Pipeline Settings. There’s now a navigation sidebar, easier to find source control settings and setup instructions, and the ability to manage scheduled builds. ♻️ ⚙️ 🎉
Read More →

Making Magick with JavaScript ✨

For a long while, I’ve admired programming languages which attempt to emulate the natural languages they’re derived from. I’m often seeking more natural ways to express concepts in programming.
Read More →

My Builds

There’s a new way to interact with your Buildkite builds 😯 Instead of sifting through the builds from everyone in your organisation to find the ones you’ve started, we’ve collected them for you all in one place: My Builds.
Read More →

Building the world’s most over-engineered Secret Santa 🎄

Running a Secret Santa takes a lot of work! Firstly you create a spreadsheet with everyone’s names so they can add their Christmas gift hints, and for a remote team like ours, a delivery address too. 📊 Then you allocate each person their “Secret Santa” by pulling names out of a hat, wait for everyone to finish filling out the spreadsheet, and after much poking and fussing, notify each person to tell them who they’re buying for — all this whilst making sure everything stays a secret. 🙈
Read More →

Block step input fields

Getting data into pipelines can be hard. Instead of wrangling APIs and chatops, you can now add custom forms directly to your Buildkite pipelines 🙌🏻 Getting input from your team has never been easier.
Read More →

Pipeline metrics!

Our new Pipelines page highlights what we care about most — helping you make your builds fast and reliable. Doing a ground-up rebuild of the Pipelines page was an excellent opportunity for us to add features in answer to a whole lot of common requests. Each pipeline focuses on its default branch, helping you keep an eye on your team’s most important statistics.
Read More →

Terraform Techniques with Buildkite

We've been evolving Buildkite's infrastructure pretty rapidly of late. In a very short period of time we've moved from some handcrafted snowflake servers doing everything to a fully autoscaling cluster of machines segmented by workload. To achieve this agility we've embraced configuration as code using Terraform and Packer, coupled with a collaborative workflow using GitHub and Buildkite.
Read More →

Outage Post-Mortem for August 22nd

On the 22nd of August 2016 at 17:21 UTC, Buildkite suffered a severe unplanned outage. During this period Buildkite was still able to run builds and update GitHub/Bitbucket Pull Request statuses, but no one was able to login, view build logs or read documentation. This is a full account of what happened, what changes we’ve made and lessons we learned.
Read More →

Getting started with GraphQL queries and mutations

GraphQL is a new standard for defining, querying and documenting APIs in a human-friendly way, with built-in documentation, a friendly query language and a bunch of tools to help you get started ⚡️
Read More →

Buildkite’s new invitation system

We’ve been wanting to rework how you invite people to your Buildkite organization for quite a while, so I’m happy to share that we’ve just shipped two big changes to the invite process: invitation emails for everyone ✉️ and automatic verification 🔐
Read More →

Introducing a new continuous integration stack for AWS: the Elastic CI Stack

We wanted to make it easier for any team to setup their build stack on AWS, so working with some of our best customers (👋 99designs) we’ve created the Elastic CI Stack for AWS: a pre-built CI and CD stack that gives you an autoscaling build cluster in your own AWS VPC.
Read More →

Better Bitbucket Pull Request Testing

See the pass/fail status of your pull request builds with Bitbucket’s shiny new pull request statuses ✔ Whenever you create or update a pull request in Bitbucket, you’ll now see a live updating status of both your Buildkite build, and each individual step in your build pipeline, directly on the Bitbucket pull request page.
Read More →

More Powerful Webhooks

Receive real-time notifications of changes to your agents, builds and jobs with new webhook events and filtering options ⚡️ Webhooks allow you to extend and customize Buildkite to suit your team’s needs, and along with the 2.0 agent release we’ve given the Buildkite webhook system a major overhaul.
Read More →

Announcing Buildkite Agent 2.0

The Buildkite Agent is an open source tool for securely running build and automation tasks on your own infrastructure. And after 41 betas and almost a year in development, I’m excited to announce that v2 of the agent has finally hit stable! Thanks so much to everyone who tested, contributed, and filed issues during the v2 betas. We couldn’t have done it without you ❤️
Read More →

Announcing GitHub Deployments Support

You can now easily use the GitHub Deployments API to trigger your Buildkite deployment pipelines 🚀 The GitHub Deployments API is designed to be used with your own deployment tool (such as hubot-deploy) and supports options such as `required_contexts` to validate that other services and Buildkite pipelines must have succeeded on a commit before allowing a deploy.
Read More →

Animated Gifs in Your Log Output

You can now embed failure screenshots, performance graphs and even animated gifs directly in your Buildkite build logs. Since the first release of Terminal (our open source, screen-emulating log renderer) we've dreamed of adding support for inline images so you could quickly and precisely see what went wrong without you having to dig through your build artifacts and logs.
Read More →

Per-Step GitHub Commit Statuses

Have separate GitHub commit statuses for every step in your build pipeline, with live updates and direct links to their logs. GitHub recently launched the ability to view all the build statuses for a pull request, for example you can now easily see the result of your Code Climate code quality checks alongside your Buildkite tests 🔴 ☑️
Read More →

New Emojis API

No longer does your team’s build monitor have to miss out on all the fun ✨ and 🐼 bears that you get in the Buildkite web interface, as we’ve now added a simple Emojis API.
Read More →

API Access Tokens

You can now create and manage multiple API access tokens, and scope them specific accounts and projects We’ve just added a new API Access Tokens section to your Buildkite user settings to help you manage API access 🚪 and security 🔐. You can now create new tokens as you need (each with their own limited set of permissions) as well as audit which tokens are currently being used and by whom.
Read More →

Goodbye Notifications, Hello Services & Webhooks!

Today we’re shipping big improvements to how you manage all of your 📣 and 🔔. You can now add multiple notification services across your entire organization (for example, different Slack channels for each team and project).
Read More →

Introducing our new name: Buildkite

It seems like only yesterday we launched this new site along with a shiny new logo. On top of shipping the recent navigation changes, pipeline improvements and Slack notifications, and working on the upcoming elastic build agents, we’ve also been working on something much bigger. From today onwards we have a new name: Buildkite.
Read More →

Welcome to the new Buildbox

You may have noticed that things are looking ✨ around here, and it’s not just because it’s spring in the Southern Hemisphere 🌻 Today we’re excited to announce some big changes we’ve been working our hardest on: a new identity, new pricing, a new site, and new elastic build agents.
Read More →

CI and build automation for GitLab repositories

GitLab is an open source tool for hosting and collaborating on Git repositories on your own servers. And today, we're excited to announce official Buildbox support for GitLab projects 🎉
Read More →

Bash vulnerability CVE-2014-6271

Earlier today serious vulnerabilities in bash were discovered. CVE-2014-6271, aka Shellshock or "Bash Bug", which allow arbitrary code execution using specially-crafted environment variables. You can read more about it at Wikipedia.
Read More →

Message Themes for Slack Notifications

You can now choose a Slack message theme with a little more ✨ 🐧 ✨ with the new Message theme option in your Slack notification settings (Account SettingsNotificationsSlack).
Read More →

Status Badges and Environment Variables

Today we’re announcing two new project-related features: 🐝 project environment variables, and the much anticipated 🐼 build status badges.
Read More →

Tim Lucas joins Buildbox

Amazing news! We’re excited to announce that Tim Lucas has joined us as co-founder of Buildbox. Tim will be working on all things product, design, and marketing, and has already developed a new identity for us that we’ll be announcing soon.
Read More →

Improved Terminal Output Rendering

Today we're shipping some updates to the build log output renderer as well as releasing a new version of the terminal gem (v0.3.2). The updates include: enhanced rendering of npm output, basic support for background colors, unicode emoji, and ANSI Art.
Read More →

Buildbox Agent 0.2 Release

A few months ago we released a new version of the Buildbox Agent that was rewritten entirely in Golang. Today we’re releasing version 0.2 of the agent, composed of almost 100 commits with some exciting new features.
Read More →

Terminal: Open source ANSI to HTML renderer

Today, we're open sourcing Terminal, the Ruby library behind our rendering of job logs. Terminal makes it easy to take arbitrary shell output, and turn it into beautifully rendered HTML. It has a simple API…
Read More →

Redesigned Projects and Branches

We're excited to ship some new UI updates to Buildbox. The updates include: a redesigned projects list view, a redesigned project header, an improved navigation bar design, those pages now update in realtime when new builds are triggered, and emojis now work everywhere!
Read More →

Revamped Documentation

We've just revamped our documentation! You can check it out by going to https://buildkite.com/docs. There is also a brand new Getting Started guide, to help you get setup with your new Buildbox account.
Read More →

Introducing the Build Pipeline

Today, Buildbox is back with a brand new invention. I'm happy to introduce you to Build Pipelines. These allow you to take your build, split it up into smaller steps and parallelize them over multiple build agents. This can result in major speed improvements to your builds.
Read More →

Rewriting the Buildbox Agent

TLDR: There is a new version of the agent written in Golang. Learn how to upgrade from the Ruby agent and install it from scratch at https://github.com/buildbox/agent.
Read More →

Email Notification Settings

If you use your personal git config when contributing to work projects then today's feature might interest you. When we complete a build for any branch that isn't starred, by default we'll send an email to the address associated with the author of the most recent commit.
Read More →

Project Branch List v2

We've just finished rolling out a brand new version of the branches page. The new design will let you peek at what builds are currently running for every branch. You can use the star button on the right to have certain branches (like master) stick to the top of the list.
Read More →

Multiple Project Summary Reporting Standard (cc.xml)

You can now access the status of your builds using the Multiple Project Summary Reporting Standard, which is commonly known as cctray.xml or cc.xml What is this "Multiple Project Summary Reporting Standard" you ask? Well...I'm glad you asked.
Read More →

Build Status Favicons

If you have a long running build open in another tab on your browser, it's nice to know when that build finishes. We've now made it a little more easier to know when its status changes.
Read More →

Skipping Builds

Some code changes don't really require a full build - editing documentation for example. If you want Buildbox to ignore a commit and not build it, simply add [ci skip] somewhere in the commit message. Buildbox will won't build this commit or store it in the history.
Read More →

Introducing Build Artifacts

You can now upload files associated with any build you run on Buildbox. This is useful if you generate documentation or code coverage analysis for your projects. You define which artifacts you want to upload by specifying a directory glob on your Pipeline Setings page.
Read More →

Good news everyone! We're out of Beta.

We have some very exciting news for you... Not only are we launching a shiny new blog for Buildbox, but we're happy to announce that we're out of Beta! You can now signup without having to wait for an invite. Pricing information is also available.
Read More →