Chapter 2. Build strategies
You can use a curated set of build strategies or cluster build strategies on the OpenShift Container Platform cluster. The Builds for Red Hat OpenShift Operator automatically installs these strategies for use. This automated installation of strategies helps you to quickly get started with Builds.
Builds supports the following cluster build strategies:
-
buildah
: Supported on all platforms -
source-to-image
: Supported on the linux/amd64 platform
The buildpacks
build strategy is currently in Developer Preview. For more information, see the buildpacks example.
2.1. Buildah
The buildah
cluster build strategy uses a Dockerfile to build a container image and pushes it to the target registry. You must specify the Dockerfile in the spec.paramValues
field of the Build
CR.
You can share the buildah
strategy across different namespaces within your cluster because the Builds for Red Hat OpenShift Operator installs the buildah
strategy at cluster level.
You can configure the following parameters for the buildah
strategy:
Name | Type | Description | Default |
---|---|---|---|
| array | Key-value pair of the arguments required by the Dockerfile that is used during the build | [] |
| array | List of registries that must be blocked | [] |
| array | List of insecure registries with their fully qualified domain name (FQDN) | [] |
| array | List of registries to search short name images | ["registry.redhat.io", "quay.io"] |
| string | Path of the Dockerfile that is used during the build | "Dockerfile" |
| string |
Storage drivers that are used by | "vfs" |
For more information, see Configuring build strategies in the Additional resources section.
2.2. Source-to-image
This build strategy is composed of source-to-image
and buildah
. You can use this strategy to generate a container file and prepare the application to build with a builder image. You must specify the builder image in the spec.paramValues
field of the Build
CR.
You can share the source-to-image
strategy across different namespaces within your cluster because the Builds for Red Hat OpenShift Operator installs the source-to-image
strategy at cluster level.
You can configure the following parameters for the source-to-image
strategy:
Name | Type | Description | Default |
---|---|---|---|
| array | List of registries that must be blocked | [] |
| array | List of insecure registries with their FQDN | [] |
| array | List of registries to search short name images | ["registry.redhat.io", "quay.io"] |
| string | Location of the builder image that is used during the build | NA |
| string |
Storage drivers that are used by | "vfs" |