public class AssemblyManager extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
DEFAULT_DATA_BASE_IMAGE |
static String |
SCRATCH_IMAGE |
| Modifier and Type | Method and Description |
|---|---|
Map<org.eclipse.jkube.kit.common.Assembly,List<org.eclipse.jkube.kit.common.AssemblyFileEntry>> |
copyFilesToFinalTarballDirectory(org.eclipse.jkube.kit.common.JKubeConfiguration configuration,
BuildDirs buildDirs,
org.eclipse.jkube.kit.common.AssemblyConfiguration assemblyConfiguration) |
File |
createChangedFilesArchive(List<org.eclipse.jkube.kit.common.AssemblyFileEntry> entries,
File assemblyDirectory,
String imageName,
org.eclipse.jkube.kit.common.JKubeConfiguration jKubeConfiguration) |
File |
createDockerTarArchive(String imageName,
org.eclipse.jkube.kit.common.JKubeConfiguration configuration,
BuildConfiguration buildConfig,
org.eclipse.jkube.kit.common.KitLogger log,
ArchiverCustomizer finalCustomizer)
Create a docker tar archive from the given configuration which can be sent to the Docker host for
creating the image.
|
static org.eclipse.jkube.kit.common.AssemblyConfiguration |
getAssemblyConfiguration(BuildConfiguration buildConfiguration,
org.eclipse.jkube.kit.common.JKubeConfiguration configuration)
Returns the complete
AssemblyConfiguration with required options for the provided BuildConfiguration
and JKubeConfiguration. |
AssemblyFiles |
getAssemblyFiles(ImageConfiguration imageConfiguration,
org.eclipse.jkube.kit.common.JKubeConfiguration jKubeConfiguration)
Extract all files with a tracking archiver.
|
static AssemblyManager |
getInstance() |
public static final String DEFAULT_DATA_BASE_IMAGE
public static final String SCRATCH_IMAGE
public static AssemblyManager getInstance()
public File createDockerTarArchive(String imageName, org.eclipse.jkube.kit.common.JKubeConfiguration configuration, BuildConfiguration buildConfig, org.eclipse.jkube.kit.common.KitLogger log, ArchiverCustomizer finalCustomizer) throws IOException
imageName - Name of the image to create (used for creating build directories)configuration - Mojos parameters (used for finding the directories)buildConfig - configuration for how to build the imagelog - KitLogger used to display warning if permissions are to be normalizedfinalCustomizer - finalCustomizer to be applied to the tar archiveIOException - IO exception@Nonnull public static org.eclipse.jkube.kit.common.AssemblyConfiguration getAssemblyConfiguration(@Nonnull BuildConfiguration buildConfiguration, @Nonnull org.eclipse.jkube.kit.common.JKubeConfiguration configuration) throws IOException
AssemblyConfiguration with required options for the provided BuildConfiguration
and JKubeConfiguration.buildConfiguration - BuildConfiguration from which to compute the AssemblyConfigurationconfiguration - global JKubeConfigurationIOExceptionpublic AssemblyFiles getAssemblyFiles(ImageConfiguration imageConfiguration, org.eclipse.jkube.kit.common.JKubeConfiguration jKubeConfiguration) throws IOException
imageConfiguration - the image configurationjKubeConfiguration - JKube kit configurationIOExceptionpublic File createChangedFilesArchive(List<org.eclipse.jkube.kit.common.AssemblyFileEntry> entries, File assemblyDirectory, String imageName, org.eclipse.jkube.kit.common.JKubeConfiguration jKubeConfiguration) throws IOException
IOExceptionpublic Map<org.eclipse.jkube.kit.common.Assembly,List<org.eclipse.jkube.kit.common.AssemblyFileEntry>> copyFilesToFinalTarballDirectory(org.eclipse.jkube.kit.common.JKubeConfiguration configuration, BuildDirs buildDirs, org.eclipse.jkube.kit.common.AssemblyConfiguration assemblyConfiguration) throws IOException
IOExceptionCopyright © 2023. All rights reserved.