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 |
|---|---|
List<org.eclipse.jkube.kit.common.AssemblyFileEntry> |
copyFilesToFinalTarballDirectory(org.eclipse.jkube.kit.common.JavaProject project,
BuildDirs buildDirs,
org.eclipse.jkube.kit.common.AssemblyConfiguration assemblyConfiguration) |
File |
createChangedFilesArchive(List<org.eclipse.jkube.kit.common.AssemblyFileEntry> entries,
File assemblyDirectory,
String imageName,
JKubeConfiguration jKubeConfiguration) |
File |
createDockerTarArchive(String imageName,
JKubeConfiguration configuration,
BuildConfiguration buildConfig,
org.eclipse.jkube.kit.common.KitLogger log,
ArchiverCustomizer finalCustomizer)
Create an docker tar archive from the given configuration which can be send to the Docker host for
creating the image.
|
static org.eclipse.jkube.kit.common.AssemblyConfiguration |
getAssemblyConfiguration(BuildConfiguration buildConfiguration,
JKubeConfiguration configuration)
Returns the complete
AssemblyConfiguration with required options for the provided BuildConfiguration
and JKubeConfiguration. |
AssemblyFiles |
getAssemblyFiles(ImageConfiguration imageConfiguration,
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, 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 JKubeConfiguration configuration)
AssemblyConfiguration with required options for the provided BuildConfiguration
and JKubeConfiguration.buildConfiguration - BuildConfiguration from which to compute the AssemblyConfigurationconfiguration - global JKubeConfigurationpublic AssemblyFiles getAssemblyFiles(ImageConfiguration imageConfiguration, 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, JKubeConfiguration jKubeConfiguration) throws IOException
IOExceptionpublic List<org.eclipse.jkube.kit.common.AssemblyFileEntry> copyFilesToFinalTarballDirectory(org.eclipse.jkube.kit.common.JavaProject project, BuildDirs buildDirs, org.eclipse.jkube.kit.common.AssemblyConfiguration assemblyConfiguration) throws IOException
IOExceptionCopyright © 2020. All rights reserved.