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<Assembly,List<AssemblyFileEntry>> |
copyFilesToFinalTarballDirectory(JKubeConfiguration configuration,
BuildDirs buildDirs,
AssemblyConfiguration assemblyConfiguration) |
File |
createChangedFilesArchive(List<AssemblyFileEntry> entries,
File assemblyDirectory,
String imageName,
JKubeConfiguration jKubeConfiguration) |
File |
createDockerTarArchive(String imageName,
JKubeConfiguration configuration,
BuildConfiguration buildConfig,
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 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, 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 AssemblyConfiguration getAssemblyConfiguration(@Nonnull BuildConfiguration buildConfiguration, @Nonnull 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, JKubeConfiguration jKubeConfiguration) throws IOException
imageConfiguration - the image configurationjKubeConfiguration - JKube kit configurationIOExceptionpublic File createChangedFilesArchive(List<AssemblyFileEntry> entries, File assemblyDirectory, String imageName, JKubeConfiguration jKubeConfiguration) throws IOException
IOExceptionpublic Map<Assembly,List<AssemblyFileEntry>> copyFilesToFinalTarballDirectory(JKubeConfiguration configuration, BuildDirs buildDirs, AssemblyConfiguration assemblyConfiguration) throws IOException
IOExceptionCopyright © 2021. All rights reserved.