@Mojo(name="apply", requiresDependencyResolution=COMPILE, defaultPhase=INSTALL) public class ApplyMojo extends AbstractFabric8Mojo
Modifier and Type | Field and Description |
---|---|
static String |
DEFAULT_KUBERNETES_MANIFEST |
static String |
DEFAULT_OPENSHIFT_MANIFEST |
protected boolean |
failOnError
Should we fail the build if an apply fails?
|
protected boolean |
recreate
Should we update resources by deleting them first and then creating them again?
|
protected String |
routeDomain
The domain added to the service ID when creating OpenShift routes
|
protected String |
s2iBuildNameSuffix
The S2I binary builder BuildConfig name suffix appended to the image name to avoid
clashing with the underlying BuildConfig for the Jenkins pipeline
|
protected long |
serviceUrlWaitTimeSeconds
How many seconds to wait for a URL to be generated for a service
|
goalFinder, log, project, session, settings, skip, useColor, verbose
Constructor and Description |
---|
ApplyMojo() |
Modifier and Type | Method and Description |
---|---|
protected void |
applyEntities(io.fabric8.kubernetes.api.Controller controller,
io.fabric8.kubernetes.client.KubernetesClient kubernetes,
String namespace,
String fileName,
Set<io.fabric8.kubernetes.api.model.HasMetadata> entities) |
protected static Object |
applyTemplates(io.fabric8.openshift.api.model.Template template,
io.fabric8.kubernetes.client.KubernetesClient kubernetes,
io.fabric8.kubernetes.api.Controller controller,
String namespace,
String fileName,
org.apache.maven.project.MavenProject project,
io.fabric8.maven.docker.util.Logger log) |
protected io.fabric8.kubernetes.api.Controller |
createController() |
protected void |
createIngress(io.fabric8.kubernetes.api.Controller controller,
io.fabric8.kubernetes.client.KubernetesClient kubernetesClient,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection) |
protected void |
createRoutes(io.fabric8.kubernetes.api.Controller controller,
Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection) |
protected void |
disableOpenShiftFeatures(io.fabric8.kubernetes.api.Controller controller)
Lets disable OpenShift-only features if we are not running on OpenShift
|
void |
executeInternal() |
protected String |
getExternalServiceURL(io.fabric8.kubernetes.api.model.Service service) |
protected Fabric8ServiceHub |
getFabric8ServiceHub(io.fabric8.kubernetes.api.Controller controller) |
protected Fabric8ServiceHub.Builder |
getFabric8ServiceHubBuilder(io.fabric8.kubernetes.api.Controller controller) |
org.apache.maven.project.MavenProject |
getProject() |
protected static Properties |
getProjectAndFabric8Properties(org.apache.maven.project.MavenProject project) |
protected org.apache.maven.project.MavenProject |
getRootProject()
Returns the root project folder
|
protected File |
getRootProjectFolder()
Returns the root project folder
|
String |
getRouteDomain() |
protected boolean |
isExposeService(io.fabric8.kubernetes.api.model.Service service) |
boolean |
isFailOnError() |
boolean |
isRecreate() |
boolean |
isRollingUpgradePreserveScale() |
boolean |
isRollingUpgrades() |
protected static void |
overrideTemplateParameters(io.fabric8.openshift.api.model.Template template,
org.apache.maven.project.MavenProject project,
io.fabric8.maven.docker.util.Logger log)
Before applying the given template lets allow template parameters to be overridden via the maven
properties - or optionally - via the command line if in interactive mode.
|
createExternalProcessLogger, createLogger, execute, getJenkinShiftUrl, getOpenShiftClientOrJenkinsShift, getOpenShiftClientOrNull, getProperty
public static final String DEFAULT_KUBERNETES_MANIFEST
public static final String DEFAULT_OPENSHIFT_MANIFEST
@Parameter(property="fabric8.domain") protected String routeDomain
@Parameter(property="fabric8.deploy.failOnError", defaultValue="true") protected boolean failOnError
@Parameter(property="fabric8.recreate", defaultValue="false") protected boolean recreate
@Parameter(property="fabric8.serviceUrl.waitSeconds", defaultValue="5") protected long serviceUrlWaitTimeSeconds
@Parameter(property="fabric8.s2i.buildNameSuffix", defaultValue="-s2i") protected String s2iBuildNameSuffix
public void executeInternal() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException
executeInternal
in class AbstractFabric8Mojo
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException
protected void applyEntities(io.fabric8.kubernetes.api.Controller controller, io.fabric8.kubernetes.client.KubernetesClient kubernetes, String namespace, String fileName, Set<io.fabric8.kubernetes.api.model.HasMetadata> entities) throws Exception
Exception
protected Fabric8ServiceHub.Builder getFabric8ServiceHubBuilder(io.fabric8.kubernetes.api.Controller controller)
protected Fabric8ServiceHub getFabric8ServiceHub(io.fabric8.kubernetes.api.Controller controller)
protected String getExternalServiceURL(io.fabric8.kubernetes.api.model.Service service)
protected boolean isExposeService(io.fabric8.kubernetes.api.model.Service service)
public boolean isRollingUpgrades()
public boolean isRollingUpgradePreserveScale()
public org.apache.maven.project.MavenProject getProject()
protected void disableOpenShiftFeatures(io.fabric8.kubernetes.api.Controller controller)
protected static Object applyTemplates(io.fabric8.openshift.api.model.Template template, io.fabric8.kubernetes.client.KubernetesClient kubernetes, io.fabric8.kubernetes.api.Controller controller, String namespace, String fileName, org.apache.maven.project.MavenProject project, io.fabric8.maven.docker.util.Logger log) throws Exception
Exception
protected static void overrideTemplateParameters(io.fabric8.openshift.api.model.Template template, org.apache.maven.project.MavenProject project, io.fabric8.maven.docker.util.Logger log)
protected static Properties getProjectAndFabric8Properties(org.apache.maven.project.MavenProject project)
protected void createRoutes(io.fabric8.kubernetes.api.Controller controller, Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection)
protected void createIngress(io.fabric8.kubernetes.api.Controller controller, io.fabric8.kubernetes.client.KubernetesClient kubernetesClient, Collection<io.fabric8.kubernetes.api.model.HasMetadata> collection)
protected io.fabric8.kubernetes.api.Controller createController()
public String getRouteDomain()
public boolean isFailOnError()
public boolean isRecreate()
protected File getRootProjectFolder()
protected org.apache.maven.project.MavenProject getRootProject()
Copyright © 2019. All rights reserved.