Getting started

Buildkite Packages provides a repository for your packages which, in addition to holding a collection of packages, also contains metadata describing a variety of attributes for these packages such as, package versions, supported operating system versions and processor architecture, dependencies, and so on. A Buildkite Packages repository may:

  • Contain packages of any supported type. For example, Debian, RPM, RubyGem, and Python packages can all coexist in the same Buildkite Packages repository
  • Have packages for multiple Linux distributions, for example, if you have a Debian package that works for two versions of Ubuntu and one version of Debian you only need one Packages repository
  • Issue read tokens to identify specific nodes and control access to a repository by specific node.

Supported package ecosystems

Currently, Buildkite Packages supports the following package ecosystems:

  • Alpine
  • deb (Debian and Ubuntu)
  • gem (RubyGems)
  • Java (Maven and Gradle)
  • Node.js (npm)
  • Python (PyPI)
  • rpm (Fedora and RHEL)
  • Terraform
  • Generic files, for example, .asc (signature files), .zip, and so on

Learn more about how to work with Buildkite Packages in Manage repositories.