1. Resources
  2. /
  3. Examples
  4. /
  5. Input Step

Buildkite Input Step Example

This repository is an example Buildkite pipeline that demonstrates how to use an Input Step to pause a build and request manual input.

See the full Getting Started Guide for step-by-step instructions on how to get this running.

Input step screenshot
The pipeline paused at an input step

Popup dialog for input
The input dialog prompting for a value

Build after input submission
The pipeline resuming after the input is submitted

Script output using input
The input value echoed back by the script

How it works

This example:

  • Uses an Input Step to ask for a value mid-pipeline.
  • Passes that value to a script (choose from script.sh or script.ps1) that echoes it back.
  • Can be extended to support manual approvals, environment switching, or conditional builds.

To switch platforms, edit the step in .buildkite/pipeline.yml.

License

See LICENSE.md (MIT)

More examples

Start turning complexity into an advantage

Create an account to get started with a 30-day free trial. No credit card required.

Buildkite Pipelines

Platform

  1. Pipelines
  2. Public pipelines
  3. Test Engine
  4. Package Registries
  5. Mobile Delivery Cloud
  6. Pricing

Hosting options

  1. Self-hosted agents
  2. Mac hosted agents
  3. Linux hosted agents

Resources

  1. Docs
  2. Blog
  3. Changelog
  4. Example pipelines
  5. Plugins
  6. Webinars
  7. Case studies
  8. Events
  9. Migration Services
  10. Comparisons

Company

  1. About
  2. Careers
  3. Press
  4. Security
  5. Brand assets
  6. Contact

Solutions

  1. Replace Jenkins
  2. Workflows for AI/ML
  3. Testing at scale
  4. Monorepo mojo
  5. Bazel orchestration

Legal

  1. Terms of Service
  2. Acceptable Use Policy
  3. Privacy Policy
  4. Subprocessors
  5. Service Level Agreement

Support

  1. System status
  2. Forum
© Buildkite Pty Ltd 2025