public class DockerUtils
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DockerUtils.CommandType |
| Constructor and Description |
|---|
DockerUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
calculateModuleId(java.lang.String imageTag,
java.lang.String targetRepo)
Calculate the module ID from the image tag and the target repository.
|
static java.lang.String |
digestToFileName(java.lang.String digest)
Digest format to layer file name.
|
static void |
downloadMarkerLayer(java.lang.String repo,
java.lang.String imageName,
java.lang.String imageDigests,
org.jfrog.build.extractor.clientConfiguration.client.artifactory.ArtifactoryManager artifactoryManager)
Download meta data from .marker layer in Artifactory.
|
static java.lang.String |
fileNameToDigest(java.lang.String fileName)
Layer file name to digest format.
|
static java.util.List<java.lang.String> |
getArtManifestPath(java.lang.String imagePath,
java.lang.String repo,
DockerUtils.CommandType cmd) |
static java.lang.String |
getConfigDigest(java.lang.String manifest)
Get config digest from manifest (image id).
|
static java.lang.String |
getImageDigestFromFatManifest(java.lang.String manifest,
java.lang.String os,
java.lang.String arch)
Get the digest from fat-manifest according to os and arch.
|
static java.lang.String |
getImagePath(java.lang.String imageTag)
Parse imageTag and get the relative path of the pushed image.
|
static java.util.List<java.lang.String> |
getLayersDigests(java.lang.String manifestContent)
Get a list of layer digests from docker manifest.
|
static int |
getNumberOfDependentLayers(java.lang.String imageContent)
Returns number of dependencies layers in the image.
|
static java.lang.String |
getShaValue(java.lang.String digest)
Get sha value from digest.
|
static java.lang.String |
getShaVersion(java.lang.String digest)
Get sha value from digest.
|
static java.lang.Boolean |
isImageVersioned(java.lang.String imageTag)
Check for the version in docker image tag (used in Jenkins).
|
public static java.lang.String getConfigDigest(java.lang.String manifest)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String getImageDigestFromFatManifest(java.lang.String manifest,
java.lang.String os,
java.lang.String arch)
throws java.io.IOException
manifest - - fat-manifest.os - - image os to search.arch - - arch to search.java.io.IOException - fat-manifest has missing 'manifest' key.public static java.util.List<java.lang.String> getLayersDigests(java.lang.String manifestContent)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String getShaVersion(java.lang.String digest)
public static java.lang.String getShaValue(java.lang.String digest)
public static java.lang.String digestToFileName(java.lang.String digest)
public static int getNumberOfDependentLayers(java.lang.String imageContent)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String fileNameToDigest(java.lang.String fileName)
public static java.lang.String getImagePath(java.lang.String imageTag)
public static java.lang.Boolean isImageVersioned(java.lang.String imageTag)
public static void downloadMarkerLayer(java.lang.String repo,
java.lang.String imageName,
java.lang.String imageDigests,
org.jfrog.build.extractor.clientConfiguration.client.artifactory.ArtifactoryManager artifactoryManager)
throws java.io.IOException
repo - - Repository from which to download the layerimageName - - Image name to downloadimageDigests - - image digest to downloadartifactoryManager - - Artifactory Managerjava.io.IOExceptionpublic static java.util.List<java.lang.String> getArtManifestPath(java.lang.String imagePath,
java.lang.String repo,
DockerUtils.CommandType cmd)
imagePath - - path to an image in artifactory without proxy e.g. hello-world/latest.repo - - The repository to use for searching.cmd - - docker push cmd/ docker pull cmd.public static java.lang.String calculateModuleId(java.lang.String imageTag,
java.lang.String targetRepo)
imageTag - - The image tagtargetRepo - - The target repository