Docker Image
The artifacts can be deployed to Kubernetes or App Engine, and generally trigger pipelines from notifications sent by their registry.
Docker image artifact in the UI
The pipeline UI exposes the following fields for the Docker image artifact:
Field | Explanation |
---|---|
Account | A Docker registry artifact account. |
Docker image | The name of the Docker image, including the registry and image repository. |
In a trigger
When configuring the Docker Registry trigger, you can use a Docker image as an expected artifact.
In a pipeline stage
When configuring certain stages, such as a “Deploy (Manifest)” stage, you can use a Docker image as a required artifact. You can either use a previously-defined artifact (for example, an artifact defined in a trigger) or define an artifact inline.
Docker image artifact in a pipeline definition
The following are the fields that make up a Docker image artifact:
Field | Explanation |
---|---|
type | Always docker/image . |
reference | The fully-qualified image name, including the version and registry. This can be done by either tag (gcr.io/project/my-image:v1.2 ) or image digest gcr.io/project/my-image@sha256:28f82eba . |
name | The image’s name (typically the registry and repository) without the image’s version. Example: gcr.io/project/my-image |
version | The image’s tag or digest. |
location | N/A |
The following is an example JSON representation of a Docker image artifact, as it would appear in a pipeline definition:
{
"type": "docker/image",
"reference": "gcr.io/project/my-image@sha256:28f82eba",
"name": "gcr.io/project/my-image",
"version": "sha256:28f82eba"
}