Example pipelines

This page lists core example pipelines used throughout this documentation, and to help you improve your understanding of Buildkite Pipelines for different use cases.

You can also browse the full example pipeline gallery, which covers a much wider range of technologies and use cases.

Languages and frameworks

:bash: Bash A bash example with artifacts, inline images and shell output buildkite/bash-example

:python: Python - pipenv An example of testing a Python project w/ pipenv buildkite/python-pipenv-example

:python: Python - Docker An example of testing a Python project w/ Docker and pipenv buildkite/python-docker-example

:bash: Bash - Parallel A bash example that runs across multiple agents in parallel buildkite/bash-parallel-example

:ruby: Ruby - rbenv An example of testing a Ruby project w/ rbenv buildkite/ruby-rbenv-example

:ruby: Ruby - Docker An example of testing a Ruby project w/ Docker buildkite/ruby-docker-example

:rails: Rails - Parallel An example of testing a Rails project in parallel w/ Knapsack buildkite/rails-parallel-example

:rails: Rails - Parallel w/ Docker An example of testing a Rails project in parallel w/ Knapsack & Docker buildkite/rails-docker-parallel-example

:nodejs: Node.js An example of testing a Node.js project buildkite/nodejs-example

:nodejs: Node.js - Docker An example of testing a Node.js project w/ Docker buildkite/nodejs-docker-example

:golang: Go An example of testing a Go project buildkite/golang-example

:golang: Go - Docker An example of testing a Go project w/ Docker buildkite/golang-docker-example

:powershell: PowerShell Runs a PowerShell script using Buildkite buildkite/powershell-example

:rust: Rust An example pipeline for running Rust on Buildkite buildkite/rust-example

Build systems and package managers

:bazel: Bazel Building with Bazel on Buildkite buildkite/bazel-example

:bazel: Bazel Python Package Builds, tests, and packages a Python library using Bazel buildkite/bazel-python-package-example

:bazel: Bazel Monorepo Builds and tests a Python monorepo using Bazel and dynamic pipelines buildkite/bazel-monorepo-example

:cmake: CMake C++ Builds and tests a C++ project using CMake buildkite/cmake-cpp-example

:gradle: Gradle - Docker An example of building a Gradle project buildkite/gradle-docker-example

Pipeline step-types and techniques

:rspec: RSpec & JUnit Build Annotations Annotating a build with JUnit test failure information buildkite/rspec-junit-example

:buildkite: Artifact Uploading and Downloading Uploading and downloading artifacts between build pipeline steps buildkite/artifacts-example

:buildkite: Block steps An example of how to include block steps with form fields in your pipeline buildkite/block-step-example

:buildkite: Input steps An example of how to include input steps with form fields in your pipeline buildkite/input-step-example

:buildkite: Group steps An example of how to group steps in a pipeline buildkite/group-step-example

:buildkite: Dependent Pipelines Triggering another pipeline from a pipeline buildkite/dependent-pipeline-example

:buildkite: Dynamic Pipelines Generating a pipeline's steps programmatically at run-time buildkite/dynamic-pipeline-example

:rage4: Doom Lets you play Doom on Buildkite, optionally with Claude Code buildkite/doom-example

Hooks and permissions

🪝 Agent Hooks An example pipeline demonstrating how to use agent hooks to control which teams may run pipelines on specific agents buildkite/agent-hooks-example

🪝 Repo Hook Sets environment variables using a repository hook buildkite/repo-hook-example

Third-party integrations

Jobsworth Uses dynamic pipelines for defining high level build and deploy processes saymedia/jobsworth

:jenkins: Jenkinsfile Run a Jenkinsfile on Buildkite using Jenkinsfile Runner buildkite/jenkinsfile-example

template.yml files

All of the examples contain a buildkite/template.yml file so that you can add the project to your Buildkite account using the 'Add to Buildkite' button in the readme. You don't need this file in your own projects.