Skip to content

build.v1.buildStrategy

"BuildStrategy contains the details of how to perform a build."

Index

Fields

fn withType

withType(type)

"type is the kind of build strategy."

obj customStrategy

"CustomBuildStrategy defines input parameters specific to Custom build."

fn customStrategy.withBuildAPIVersion

withBuildAPIVersion(buildAPIVersion)

"buildAPIVersion is the requested API version for the Build object serialized and passed to the custom builder"

fn customStrategy.withEnv

withEnv(env)

"env contains additional environment variables you want to pass into a builder container."

fn customStrategy.withEnvMixin

withEnvMixin(env)

"env contains additional environment variables you want to pass into a builder container."

Note: This function appends passed data to existing values

fn customStrategy.withExposeDockerSocket

withExposeDockerSocket(exposeDockerSocket)

"exposeDockerSocket will allow running Docker commands (and build Docker images) from inside the Docker container."

fn customStrategy.withForcePull

withForcePull(forcePull)

"forcePull describes if the controller should configure the build pod to always pull the images for the builder or only pull if it is not present locally"

fn customStrategy.withSecrets

withSecrets(secrets)

"secrets is a list of additional secrets that will be included in the build pod"

fn customStrategy.withSecretsMixin

withSecretsMixin(secrets)

"secrets is a list of additional secrets that will be included in the build pod"

Note: This function appends passed data to existing values

obj customStrategy.from

"ObjectReference contains enough information to let you inspect or modify the referred object."

fn customStrategy.from.withApiVersion

withApiVersion(apiVersion)

"API version of the referent."

fn customStrategy.from.withFieldPath

withFieldPath(fieldPath)

"If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object."

fn customStrategy.from.withKind

withKind(kind)

"Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"

fn customStrategy.from.withName

withName(name)

"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"

fn customStrategy.from.withNamespace

withNamespace(namespace)

"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/"

fn customStrategy.from.withResourceVersion

withResourceVersion(resourceVersion)

"Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency"

fn customStrategy.from.withUid

withUid(uid)

"UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids"

obj customStrategy.pullSecret

"LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace."

fn customStrategy.pullSecret.withName

withName(name)

"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"

obj dockerStrategy

"DockerBuildStrategy defines input parameters specific to Docker build."

fn dockerStrategy.withBuildArgs

withBuildArgs(buildArgs)

"buildArgs contains build arguments that will be resolved in the Dockerfile. See https://docs.docker.com/engine/reference/builder/#/arg for more details."

fn dockerStrategy.withBuildArgsMixin

withBuildArgsMixin(buildArgs)

"buildArgs contains build arguments that will be resolved in the Dockerfile. See https://docs.docker.com/engine/reference/builder/#/arg for more details."

Note: This function appends passed data to existing values

fn dockerStrategy.withDockerfilePath

withDockerfilePath(dockerfilePath)

"dockerfilePath is the path of the Dockerfile that will be used to build the Docker image, relative to the root of the context (contextDir)."

fn dockerStrategy.withEnv

withEnv(env)

"env contains additional environment variables you want to pass into a builder container."

fn dockerStrategy.withEnvMixin

withEnvMixin(env)

"env contains additional environment variables you want to pass into a builder container."

Note: This function appends passed data to existing values

fn dockerStrategy.withForcePull

withForcePull(forcePull)

"forcePull describes if the builder should pull the images from registry prior to building."

fn dockerStrategy.withImageOptimizationPolicy

withImageOptimizationPolicy(imageOptimizationPolicy)

"imageOptimizationPolicy describes what optimizations the system can use when building images to reduce the final size or time spent building the image. The default policy is 'None' which means the final build image will be equivalent to an image created by the Docker build API. The experimental policy 'SkipLayers' will avoid commiting new layers in between each image step, and will fail if the Dockerfile cannot provide compatibility with the 'None' policy. An additional experimental policy 'SkipLayersAndWarn' is the same as 'SkipLayers' but simply warns if compatibility cannot be preserved."

fn dockerStrategy.withNoCache

withNoCache(noCache)

"noCache if set to true indicates that the docker build must be executed with the --no-cache=true flag"

obj dockerStrategy.from

"ObjectReference contains enough information to let you inspect or modify the referred object."

fn dockerStrategy.from.withApiVersion

withApiVersion(apiVersion)

"API version of the referent."

fn dockerStrategy.from.withFieldPath

withFieldPath(fieldPath)

"If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object."

fn dockerStrategy.from.withKind

withKind(kind)

"Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"

fn dockerStrategy.from.withName

withName(name)

"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"

fn dockerStrategy.from.withNamespace

withNamespace(namespace)

"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/"

fn dockerStrategy.from.withResourceVersion

withResourceVersion(resourceVersion)

"Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency"

fn dockerStrategy.from.withUid

withUid(uid)

"UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids"

obj dockerStrategy.pullSecret

"LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace."

fn dockerStrategy.pullSecret.withName

withName(name)

"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"

obj jenkinsPipelineStrategy

"JenkinsPipelineBuildStrategy holds parameters specific to a Jenkins Pipeline build."

fn jenkinsPipelineStrategy.withEnv

withEnv(env)

"env contains additional environment variables you want to pass into a build pipeline."

fn jenkinsPipelineStrategy.withEnvMixin

withEnvMixin(env)

"env contains additional environment variables you want to pass into a build pipeline."

Note: This function appends passed data to existing values

fn jenkinsPipelineStrategy.withJenkinsfile

withJenkinsfile(jenkinsfile)

"Jenkinsfile defines the optional raw contents of a Jenkinsfile which defines a Jenkins pipeline build."

fn jenkinsPipelineStrategy.withJenkinsfilePath

withJenkinsfilePath(jenkinsfilePath)

"JenkinsfilePath is the optional path of the Jenkinsfile that will be used to configure the pipeline relative to the root of the context (contextDir). If both JenkinsfilePath & Jenkinsfile are both not specified, this defaults to Jenkinsfile in the root of the specified contextDir."

obj sourceStrategy

"SourceBuildStrategy defines input parameters specific to an Source build."

fn sourceStrategy.withEnv

withEnv(env)

"env contains additional environment variables you want to pass into a builder container."

fn sourceStrategy.withEnvMixin

withEnvMixin(env)

"env contains additional environment variables you want to pass into a builder container."

Note: This function appends passed data to existing values

fn sourceStrategy.withForcePull

withForcePull(forcePull)

"forcePull describes if the builder should pull the images from registry prior to building."

fn sourceStrategy.withIncremental

withIncremental(incremental)

"incremental flag forces the Source build to do incremental builds if true."

fn sourceStrategy.withScripts

withScripts(scripts)

"scripts is the location of Source scripts"

obj sourceStrategy.from

"ObjectReference contains enough information to let you inspect or modify the referred object."

fn sourceStrategy.from.withApiVersion

withApiVersion(apiVersion)

"API version of the referent."

fn sourceStrategy.from.withFieldPath

withFieldPath(fieldPath)

"If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: \"spec.containers{name}\" (where \"name\" refers to the name of the container that triggered the event) or if no container name is specified \"spec.containers[2]\" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object."

fn sourceStrategy.from.withKind

withKind(kind)

"Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"

fn sourceStrategy.from.withName

withName(name)

"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"

fn sourceStrategy.from.withNamespace

withNamespace(namespace)

"Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/"

fn sourceStrategy.from.withResourceVersion

withResourceVersion(resourceVersion)

"Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency"

fn sourceStrategy.from.withUid

withUid(uid)

"UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids"

obj sourceStrategy.pullSecret

"LocalObjectReference contains enough information to let you locate the referenced object inside the same namespace."

fn sourceStrategy.pullSecret.withName

withName(name)

"Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names"