public class DockerFingerprints extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
addFromFacet(String ancestorImageId,
String descendantImageId,
hudson.model.Run<?,?> run)
Creates a new
DockerAncestorFingerprintFacet and DockerDescendantFingerprintFacet and adds a run. |
static void |
addRunFacet(ContainerRecord record,
hudson.model.Run<?,?> run)
Adds a new
ContainerRecord for the specified image, creating necessary intermediate objects as it goes. |
static hudson.model.Fingerprint |
forContainer(hudson.model.Run<?,?> run,
String id)
|
static hudson.model.Fingerprint |
forContainer(hudson.model.Run<?,?> run,
String id,
String name)
Get or create a
Fingerprint for the container. |
static hudson.model.Fingerprint |
forImage(hudson.model.Run<?,?> run,
String id)
Deprecated.
|
static hudson.model.Fingerprint |
forImage(hudson.model.Run<?,?> run,
String id,
String name)
Get or create a
Fingerprint for the image. |
static <TFacet extends jenkins.model.FingerprintFacet> |
getFacet(hudson.model.Fingerprint fingerprint,
Class<TFacet> facetClass)
Retrieves a facet from the
Fingerprint. |
static <TFacet extends jenkins.model.FingerprintFacet> |
getFacet(String id,
Class<TFacet> facetClass)
Retrieves a facet from the
Fingerprint. |
static <TFacet extends jenkins.model.FingerprintFacet> |
getFacets(hudson.model.Fingerprint fingerprint,
Class<TFacet> facetClass)
Retrieves facets from the
Fingerprint. |
static <TFacet extends jenkins.model.FingerprintFacet> |
getFacets(String id,
Class<TFacet> facetClass)
Retrieves a facet from the
Fingerprint. |
static String |
getFingerprintHash(String id)
Gets a fingerprint hash for Docker ID (image or container).
|
static hudson.model.Fingerprint |
of(String id)
Gets
Fingerprint for a given docker ID. |
@Nonnull public static String getFingerprintHash(@Nonnull String id)
of(java.lang.String), which may be a high-cost call.id - Docker ID (image or container).
Only 64-char full IDs are supported.IllegalArgumentException - Invalid ID@CheckForNull public static hudson.model.Fingerprint of(@Nonnull String id) throws IOException
Fingerprint for a given docker ID.id - Docker ID (image or container). Only 64-char full IDs are supported.IOException - Fingerprint loading error@Nonnull public static hudson.model.Fingerprint forImage(@CheckForNull hudson.model.Run<?,?> run, @Nonnull String id) throws IOException
forImage(hudson.model.Run, java.lang.String, java.lang.String)IOException@Nonnull public static hudson.model.Fingerprint forImage(@CheckForNull hudson.model.Run<?,?> run, @Nonnull String id, @CheckForNull String name) throws IOException
Fingerprint for the image.run - Origin of the fingerprint (if available)id - Image ID. Only 64-char full IDs are supported.name - Optional name of the image. If null, the image name will be
constructed using the specified ID.IOException - Fingerprint load/save error@Deprecated @Nonnull public static hudson.model.Fingerprint forContainer(@CheckForNull hudson.model.Run<?,?> run, @Nonnull String id) throws IOException
IOException@Nonnull public static hudson.model.Fingerprint forContainer(@CheckForNull hudson.model.Run<?,?> run, @Nonnull String id, @CheckForNull String name) throws IOException
Fingerprint for the container.run - Origin of the fingerprint (if available)id - Container ID. Only 64-char full IDs are supported.name - Optional name of the container. If null, the container name will be
constructed using the specified ID.IOException - Fingerprint load/save error@CheckForNull public static <TFacet extends jenkins.model.FingerprintFacet> TFacet getFacet(@Nonnull String id, @Nonnull Class<TFacet> facetClass)
Fingerprint.
The method suppresses IOException if a fingerprint loading fails.TFacet - Facet type to be retrievedid - Docker item ID. Only 64-char full IDs are supportedfacetClass - Class to be retrieved@Nonnull public static <TFacet extends jenkins.model.FingerprintFacet> Collection<TFacet> getFacets(@Nonnull String id, @Nonnull Class<TFacet> facetClass)
Fingerprint.
The method suppresses IOException if a fingerprint loading fails.TFacet - Facet type to be retrievedid - Docker item ID. Only 64-char full IDs are supportedfacetClass - Class to be retrieved@CheckForNull public static <TFacet extends jenkins.model.FingerprintFacet> TFacet getFacet(@Nonnull hudson.model.Fingerprint fingerprint, @Nonnull Class<TFacet> facetClass)
Fingerprint.TFacet - Facet type to be retrievedfingerprint - Fingerprint, which stores facetsfacetClass - Class to be retrieved@Nonnull public static <TFacet extends jenkins.model.FingerprintFacet> Collection<TFacet> getFacets(@Nonnull hudson.model.Fingerprint fingerprint, @Nonnull Class<TFacet> facetClass)
Fingerprint.TFacet - Facet type to be retrievedfingerprint - Fingerprint, which stores facetsfacetClass - Facet class to be retrievedpublic static void addRunFacet(@Nonnull ContainerRecord record, @Nonnull hudson.model.Run<?,?> run) throws IOException
ContainerRecord for the specified image, creating necessary intermediate objects as it goes.IOExceptionpublic static void addFromFacet(@CheckForNull String ancestorImageId, @Nonnull String descendantImageId, @Nonnull hudson.model.Run<?,?> run) throws IOException
DockerAncestorFingerprintFacet and DockerDescendantFingerprintFacet and adds a run.
Or adds to existing facets.ancestorImageId - the ID of the image specified in a FROM instruction, or null in case of scratch (i.e., the descendant is a base image)descendantImageId - the ID of the image which was builtrun - the build in which the image building occurredIOExceptionCopyright © 2016–2019. All rights reserved.