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.