Package io.fabric8.maven.docker.service
Class RegistryService
- java.lang.Object
-
- io.fabric8.maven.docker.service.RegistryService
-
public class RegistryService extends Object
Allows to interact with registries, eg. to push/pull images.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRegistryService.RegistryConfig
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AuthConfigListcreateAuthConfigListForBaseImages(BuildImageConfiguration buildConfig, MojoParameters mojoParameters, String configuredRegistry, RegistryService.RegistryConfig registryConfig)static AuthConfigListcreateCompleteAuthConfigList(boolean isPush, ImageConfiguration imageConfig, RegistryService.RegistryConfig registryConfig, MojoParameters mojoParameters)voidpullImageWithPolicy(String image, ImagePullManager pullManager, RegistryService.RegistryConfig registryConfig, BuildImageConfiguration buildImageConfiguration)Check an image, and, ifautoPullis set to true, fetch it.voidpushImages(ProjectPaths projectPaths, Collection<ImageConfiguration> imageConfigs, int retries, RegistryService.RegistryConfig registryConfig, boolean skipTag, MojoParameters mojoParameters)Push a set of images to a registry
-
-
-
Method Detail
-
pushImages
public void pushImages(ProjectPaths projectPaths, Collection<ImageConfiguration> imageConfigs, int retries, RegistryService.RegistryConfig registryConfig, boolean skipTag, MojoParameters mojoParameters) throws DockerAccessException, org.apache.maven.plugin.MojoExecutionException
Push a set of images to a registry- Parameters:
imageConfigs- images to push (but only if they have a build configuration)retries- how often to retryregistryConfig- a global registry configurationskipTag- flag to skip pushing tagged images- Throws:
DockerAccessExceptionorg.apache.maven.plugin.MojoExecutionException
-
pullImageWithPolicy
public void pullImageWithPolicy(String image, ImagePullManager pullManager, RegistryService.RegistryConfig registryConfig, BuildImageConfiguration buildImageConfiguration) throws DockerAccessException, org.apache.maven.plugin.MojoExecutionException
Check an image, and, ifautoPullis set to true, fetch it. Otherwise if the image is not existent, throw an error- Parameters:
image- image which is required to be pulledpullManager- image pull managerregistryConfig- registry configurationbuildImageConfiguration- image build configuration- Throws:
DockerAccessException- in case of error in contacting docker daemonorg.apache.maven.plugin.MojoExecutionException- in case of any other misc failure
-
createCompleteAuthConfigList
public static AuthConfigList createCompleteAuthConfigList(boolean isPush, ImageConfiguration imageConfig, RegistryService.RegistryConfig registryConfig, MojoParameters mojoParameters) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
createAuthConfigListForBaseImages
public static AuthConfigList createAuthConfigListForBaseImages(BuildImageConfiguration buildConfig, MojoParameters mojoParameters, String configuredRegistry, RegistryService.RegistryConfig registryConfig) throws org.apache.maven.plugin.MojoExecutionException
- Throws:
org.apache.maven.plugin.MojoExecutionException
-
-