Run the open-source buildkite-agent on your own infrastructure for maximum speed, control, and security. The agent checks out your source code, executes custom hooks and overrides, and then runs your build jobs. Your source code never leaves your infrastructure 🔒
You can install the agent using one of our packages and binaries for almost every platform and architecture, including Ubuntu, Debian, Mac, Windows, Docker, and more.
The agent’s artifact and meta-data storage allows for share-nothing, state-free build jobs that can be easily distributed and scaled across any number of agents ⚡️
Run as many build agents as you need (up to 10,000 connected per account), without breaking a sweat.
The open-source Elastic CI Stack for AWS gives you an easy-to-maintain, elastically scaling CI stack in your own AWS account. Or if you prefer to roll your own, you can use the tools you’re already familiar with in your production environments (such as Packer and Terraform) 🛠
The buildkite-agent-metrics collector is a Golang binary and Lambda function that sends aggregated build activity to CloudWatch or StatsD. Scale up your testing infrastructure during busy times, and scale down to reduce costs during quiet times 📉
Automate complicated delivery pipelines or ops tasks with custom fields, and unblock them via the web or the API with a full log of who did what when 📃
Dynamic pipeline definitions allow you to generate pipelines with your own code, and even modify running pipelines. Build your own abstractions to automate common workflows and tools within your team 📦
Buildkite’s web interface allows you to monitor, control and visualize all your pipelines in one place, while still having quick access to your own builds.
You can also create teams, ensuring only the people with the correct permissions have access to sensitive pipelines 🕶
Treat infrastructure as code with scheduled builds, separate agent queues, concurrency controls, and dynamic pipeline logic. All using your existing ops scripts and infrastructure 📝
Full control of your environment allows you take advantage of the latest version of tools, so you can use Docker, SDK betas and pre-release operating systems without any constraints 📱
Embeddable image artifacts, with inline gif support, means that you can show failures visually, and link directly to the failing piece of code 💖
Add your own custom build annotations using Markdown. Link to deployments, summarise test failures, or report on your own flakey test analysis 🚩
Group log output, add your own custom emojis, and get detailed timing information ⏱
The buildkite-agent exposes customizable agent hooks, allowing you to add your own high performing checkout logic, integrate with a secret store, expose environment variables, or add your own security checks 🔐
Webhooks, REST APIs and GraphQL APIs allow you to create your own tools and workflows, to fit your team’s needs 🎛
It’s your infrastructure, so you’re free to run any language, toolchain or version you need, including Ruby, Xcode, Go, Node, Python, Java, Haskell, .NET or pre-release tools.
The agent is an open-source Golang binary, and runs on a wide variety of operating systems and architectures including Linux, OSX, and Windows. Or use our optimized Docker image to run agent clusters on Kubernetes, ECS or any container platform.
Integration with GitHub and GitHub Enterprise pull requests, GitLab, BitBucket, Phabricator, and more. Or use our APIs to create a custom SCM integration.
Buildkite never sees your source code or any secret keys. If you connect Buildkite with your GitHub or Bitbucket account we never request permission to read your code.
Slack and HipChat integration lets everyone monitor their build pipelines. And use the REST and GraphQL APIs to easily create commands, or trigger and unblock pipelines straight from chat.
Use agent plugins for common tools and workflows, such as Docker and Docker Compose. Or DRY your own workflows in private plugins with only a few lines of bash.
Build, test and deploy Docker-based projects with the agent’s built in Docker Compose support, or your own build scripts for maximum control.
Create your own dashboard, cli tools, chatops bots, and other integrations using the exact same GraphQL API that powers the buildkite.com web interface.
Manage teams to limit who can see and perform actions on pipelines. Login via SSO is supported for Google, Okta, OneLogin, ADFS (SAML) and custom SAML providers.
Consider us your outsourced build support team, with a solid platform and great support. Our support engineers can help debug problems and answer any questions.
See how Buildkite works in production,
with our series of short videos…