1. Resources
  2. /
  3. Plugins
  4. /
  5. pre-hook-buildkite-plugin

Pre-Hook Commands Buildkite Plugin

This Plugin runs a set of commands as bash script as a pre-hook. This is useful when you use docker-compose on steps to set env’s with a pre-hook.

current version v1.2.0

Usage:

steps:
  - plugins:
    - jquick/pre-hook#v1.2.0:
      commands:
        - export MY_ENV=1234
        - |-
          if [[ -z $ENV ]]; than
            export MY_NEW_ENV=456
          fi
steps:
  - plugins:
    - jquick/pre-hook#v1.2.0:
      command: "export MY_ENV=345"
steps:
  - plugins:
    - jquick/pre-hook#v1.2.0:
      script: .buildkite/scripts/set_env

Configuration

command

A string to be ran during the prehook.

commands

An array of strings to be ran during the prehook.

script

A string of script to be ran. It defaults to use BUILDKITE_BUILD_CHECKOUT_PATH as the path prefix:

${BUILDKITE_BUILD_CHECKOUT_PATH}/<my_script_string>

If the path starts with a ”/” the checkout path will be omitted.

License

MIT

The plugins listed on this webpage are provided for informational purposes only. They have not undergone any formal security review or assessment. While we strive to provide useful resources, we cannot guarantee the safety, reliability, or integrity of these plugins. Users are strongly advised to conduct their own security evaluations before downloading, installing, or using any plugin. By using these plugins, you acknowledge and accept any risks associated with their use. We disclaim any liability for any harm or damages arising from the use of the plugins listed.

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. Pipeline templates
  3. Public pipelines
  4. Test Engine
  5. Package Registries
  6. Mobile Delivery Cloud
  7. Pricing

Hosting options

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

Resources

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

Company

  1. About
  2. Careers
  3. Press
  4. Brand assets
  5. 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