Integrate with your favorite CI tooling

Pack

Pack is a CLI tool maintained by the CNB project to support the use of buildpacks.

kpack

kpack is a Kubernetes-native platform that uses unprivileged Kubernetes primitives to perform buildpacks builds and keep application images up-to-date.

kpack is part of the Buildpacks Community organization.

CircleCI

CircleCI is a continuous integration and delivery platform.

The CNB project maintains an integration, called an orb, which allows users to run pack commands inside their pipelines.

Gitlab Auto DevOps

Gitlab is a web-based DevOps platform. The Auto DevOps feature uses pack to build applications prior to deploying them.

Project “Piper”

Project “Piper” is a set of ready-made continuous delivery pipelines for direct use in your project. It now also implements the CNB Platform spec as a step and makes it available in your Jenkins pipeline.

Project “Piper” is maintained by SAP.

Tekton

Tekton is an open-source CI/CD system running on k8s.

The CNB project has created a reference “task” for performing buildpacks builds with or without extensions (aka Dockerfile to be applied) top of the lifecycle tool (i.e. they do not use pack).

The Buildpacks Phases Task calls the individual lifecycle binaries (prepare, analyze, detect, restore, build or extender, export), to run each phase in a separate container.

The uid and gid as defined part of the builder image will be used to build the image.