public class PluginConfigurationProcessor extends Object
JibContainerBuilder for the image building tasks based on raw
plugin configuration values and project properties.| Modifier and Type | Method and Description |
|---|---|
static List<String> |
computeEntrypoint(RawConfiguration rawConfiguration,
ProjectProperties projectProperties)
Compute the container entrypoint, in this order:
null (inheriting from the base image), if the user specified value is
INHERIT
the user specified one, if set
for a WAR project, null (it must be inherited from base image)
for a non-WAR project, by resolving the main class
|
static String |
getBaseImage(RawConfiguration rawConfiguration,
ProjectProperties projectProperties)
Gets the suitable value for the base image.
|
ImageReference |
getBaseImageReference() |
Containerizer |
getContainerizer() |
JibContainerBuilder |
getJibContainerBuilder() |
ImageReference |
getTargetImageReference() |
boolean |
isBaseImageCredentialPresent() |
boolean |
isTargetImageCredentialPresent() |
static PluginConfigurationProcessor |
processCommonConfigurationForDockerDaemonImage(RawConfiguration rawConfiguration,
ProjectProperties projectProperties,
Path dockerExecutable,
Map<String,String> dockerEnvironment,
HelpfulSuggestions helpfulSuggestions) |
static PluginConfigurationProcessor |
processCommonConfigurationForRegistryImage(RawConfiguration rawConfiguration,
ProjectProperties projectProperties) |
static PluginConfigurationProcessor |
processCommonConfigurationForTarImage(RawConfiguration rawConfiguration,
ProjectProperties projectProperties,
Path tarImagePath,
HelpfulSuggestions helpfulSuggestions) |
@Nullable public static List<String> computeEntrypoint(RawConfiguration rawConfiguration, ProjectProperties projectProperties) throws MainClassInferenceException, InvalidAppRootException
INHERIT
rawConfiguration - raw configuration dataprojectProperties - used for providing additional informationMainClassInferenceException - if no valid main class is configured or discoveredInvalidAppRootException - if appRoot value is not an absolute Unix pathpublic static String getBaseImage(RawConfiguration rawConfiguration, ProjectProperties projectProperties)
"gcr.io/distroless/java/jetty" for WAR projects or "gcr.io/distroless/java" for
non-WAR.rawConfiguration - raw configuration dataprojectProperties - used for providing additional informationpublic static PluginConfigurationProcessor processCommonConfigurationForDockerDaemonImage(RawConfiguration rawConfiguration, ProjectProperties projectProperties, @Nullable Path dockerExecutable, @Nullable Map<String,String> dockerEnvironment, HelpfulSuggestions helpfulSuggestions) throws InvalidImageReferenceException, MainClassInferenceException, InvalidAppRootException, InferredAuthRetrievalException, IOException, InvalidWorkingDirectoryException, InvalidContainerVolumeException
public static PluginConfigurationProcessor processCommonConfigurationForTarImage(RawConfiguration rawConfiguration, ProjectProperties projectProperties, Path tarImagePath, HelpfulSuggestions helpfulSuggestions) throws InvalidImageReferenceException, MainClassInferenceException, InvalidAppRootException, InferredAuthRetrievalException, IOException, InvalidWorkingDirectoryException, InvalidContainerVolumeException
public static PluginConfigurationProcessor processCommonConfigurationForRegistryImage(RawConfiguration rawConfiguration, ProjectProperties projectProperties) throws InferredAuthRetrievalException, InvalidImageReferenceException, MainClassInferenceException, InvalidAppRootException, IOException, InvalidWorkingDirectoryException, InvalidContainerVolumeException
public JibContainerBuilder getJibContainerBuilder()
public Containerizer getContainerizer()
public ImageReference getBaseImageReference()
public ImageReference getTargetImageReference()
public boolean isBaseImageCredentialPresent()
public boolean isTargetImageCredentialPresent()
Copyright © 2018. All rights reserved.