Contains build of a docker image from a git repository.


class**kwargs: Any)#

DEPRECATED: Use KubernetesBuildExecutor and configure with Traitlets

Represents a build of a git repository into a docker image.

This ultimately maps to a single pod on a kubernetes cluster. Many different build objects can point to this single pod and perform operations on the pod. The code in this class needs to be careful and take this into account.

For example, operations a Build object tries might not succeed because another Build object pointing to the same pod might have done something else. This should be handled gracefully, and the build object should reflect the state of the pod as quickly as possible.


The name should be unique and immutable since it is used to sync to the pod. The name should be unique for a (repo_url, ref) tuple, and the same tuple should correspond to the same name. This allows use of the locking provided by k8s API instead of having to invent our own locking code.

classmethod cleanup_builds(kube, namespace, max_age)#

Delete stopped build pods and build pods that have aged out