refactor: align naming in container & kubernetes.

This commit is contained in:
Ioannis Canellos
2020-02-21 19:20:23 +02:00
parent 12ad774423
commit c568ed7b0b
7 changed files with 27 additions and 32 deletions

View File

@@ -67,11 +67,11 @@ The creation of such objects is being taken care of by the Quarkus kubernetes ex
== Building == Building
To build a container image for your project, you just need to specify `quarkus.container-image.execution=build` either to the `application.properties` or as a system property. To build a container image for your project, you just need to specify `quarkus.container-image.build=true` either to the `application.properties` or as a system property.
[source, subs=attributes+] [source, subs=attributes+]
---- ----
mvn clean package -Dquarkus.container-image.execution=build mvn clean package -Dquarkus.container-image.build=true
---- ----
Setting the environment variable `QUARKUS_CONTAINER_IMAGE_EXECUTION` to `build` can be used instead of the system propery. Setting the environment variable `QUARKUS_CONTAINER_IMAGE_EXECUTION` to `build` can be used instead of the system propery.

View File

@@ -18,7 +18,6 @@ import java.util.function.Function;
import org.jboss.logging.Logger; import org.jboss.logging.Logger;
import io.quarkus.container.image.deployment.ContainerImageConfig; import io.quarkus.container.image.deployment.ContainerImageConfig;
import io.quarkus.container.image.deployment.ContainerImageConfig.Execution;
import io.quarkus.container.image.deployment.util.ImageUtil; import io.quarkus.container.image.deployment.util.ImageUtil;
import io.quarkus.container.image.deployment.util.NativeBinaryUtil; import io.quarkus.container.image.deployment.util.NativeBinaryUtil;
import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem; import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem;
@@ -53,7 +52,8 @@ public class DockerProcessor {
// used to ensure that the jar has been built // used to ensure that the jar has been built
JarBuildItem jar) { JarBuildItem jar) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) { if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return; return;
} }
@@ -81,7 +81,8 @@ public class DockerProcessor {
// used to ensure that the native binary has been built // used to ensure that the native binary has been built
NativeImageBuildItem nativeImage) { NativeImageBuildItem nativeImage) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) { if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return; return;
} }
@@ -113,7 +114,7 @@ public class DockerProcessor {
throw dockerException(buildArgs); throw dockerException(buildArgs);
} }
if (pushRequested || containerImageConfig.execution == ContainerImageConfig.Execution.PUSH) { if (pushRequested || containerImageConfig.push) {
// Check if we need to login first // Check if we need to login first
if (containerImageConfig.username.isPresent() && containerImageConfig.password.isPresent()) { if (containerImageConfig.username.isPresent() && containerImageConfig.password.isPresent()) {
boolean loginSuccessful = ExecUtil.exec("docker", "-u", containerImageConfig.username.get(), boolean loginSuccessful = ExecUtil.exec("docker", "-u", containerImageConfig.username.get(),

View File

@@ -32,7 +32,6 @@ import com.google.cloud.tools.jib.frontend.CredentialRetrieverFactory;
import io.quarkus.bootstrap.util.ZipUtils; import io.quarkus.bootstrap.util.ZipUtils;
import io.quarkus.container.image.deployment.ContainerImageConfig; import io.quarkus.container.image.deployment.ContainerImageConfig;
import io.quarkus.container.image.deployment.ContainerImageConfig.Execution;
import io.quarkus.container.image.deployment.util.NativeBinaryUtil; import io.quarkus.container.image.deployment.util.NativeBinaryUtil;
import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem; import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem;
import io.quarkus.container.spi.ContainerImagePushRequestBuildItem; import io.quarkus.container.spi.ContainerImagePushRequestBuildItem;
@@ -65,7 +64,8 @@ public class JibProcessor {
BuildProducer<ArtifactResultBuildItem> artifactResultProducer, BuildProducer<ArtifactResultBuildItem> artifactResultProducer,
BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer) { BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) { if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return; return;
} }
@@ -91,7 +91,8 @@ public class JibProcessor {
BuildProducer<ArtifactResultBuildItem> artifactResultProducer, BuildProducer<ArtifactResultBuildItem> artifactResultProducer,
BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer) { BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) { if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return; return;
} }
@@ -118,7 +119,7 @@ public class JibProcessor {
log.info("Starting container image build"); log.info("Starting container image build");
JibContainer container = jibContainerBuilder.containerize(containerizer); JibContainer container = jibContainerBuilder.containerize(containerizer);
log.infof("%s container image %s (%s)\n", log.infof("%s container image %s (%s)\n",
containerImageConfig.execution == ContainerImageConfig.Execution.PUSH ? "Pushed" : "Created", containerImageConfig.push ? "Pushed" : "Created",
container.getTargetImage(), container.getTargetImage(),
container.getDigest()); container.getDigest());
return container; return container;
@@ -132,7 +133,7 @@ public class JibProcessor {
Containerizer containerizer; Containerizer containerizer;
ImageReference imageReference = getImageReference(containerImageConfig, applicationInfo); ImageReference imageReference = getImageReference(containerImageConfig, applicationInfo);
if (pushRequested || containerImageConfig.execution == ContainerImageConfig.Execution.PUSH) { if (pushRequested || containerImageConfig.push) {
CredentialRetrieverFactory credentialRetrieverFactory = CredentialRetrieverFactory.forImage(imageReference, CredentialRetrieverFactory credentialRetrieverFactory = CredentialRetrieverFactory.forImage(imageReference,
log::info); log::info);
RegistryImage registryImage = RegistryImage.named(imageReference); RegistryImage registryImage = RegistryImage.named(imageReference);

View File

@@ -30,7 +30,6 @@ import io.dekorate.utils.Packaging;
import io.dekorate.utils.Serialization; import io.dekorate.utils.Serialization;
import io.quarkus.bootstrap.model.AppDependency; import io.quarkus.bootstrap.model.AppDependency;
import io.quarkus.container.image.deployment.ContainerImageConfig; import io.quarkus.container.image.deployment.ContainerImageConfig;
import io.quarkus.container.image.deployment.ContainerImageConfig.Execution;
import io.quarkus.container.image.deployment.util.ImageUtil; import io.quarkus.container.image.deployment.util.ImageUtil;
import io.quarkus.container.spi.BaseImageInfoBuildItem; import io.quarkus.container.spi.BaseImageInfoBuildItem;
import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem; import io.quarkus.container.spi.ContainerImageBuildRequestBuildItem;
@@ -110,7 +109,8 @@ public class S2iProcessor {
// used to ensure that the jar has been built // used to ensure that the jar has been built
JarBuildItem jar) { JarBuildItem jar) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) { if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return; return;
} }
@@ -146,7 +146,8 @@ public class S2iProcessor {
BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer, BuildProducer<ContainerImageResultBuildItem> containerImageResultProducer,
NativeImageBuildItem nativeImageBuildItem) { NativeImageBuildItem nativeImageBuildItem) {
if (containerImageConfig.execution == Execution.NONE && !buildRequest.isPresent() && !pushRequest.isPresent()) { if (!containerImageConfig.build && !containerImageConfig.push && !buildRequest.isPresent()
&& !pushRequest.isPresent()) {
return; return;
} }

View File

@@ -51,22 +51,14 @@ public class ContainerImageConfig {
public boolean insecure; public boolean insecure;
/** /**
* Controls what kind of execution is needed. * Whether or not a image build will be performed.
* <ul>
* <li>{@link io.quarkus.container.image.deployment.ContainerImageConfig.Execution#NONE} means that no container image will
* be created</li>
* <li>{@link io.quarkus.container.image.deployment.ContainerImageConfig.Execution#BUILD} will result in a container image
* being created locally</li>
* <li>{@link io.quarkus.container.image.deployment.ContainerImageConfig.Execution#PUSH} will result in a container image
* being pushed to the specified registry</li>
* </ul>
*/ */
@ConfigItem(defaultValue = "none") @ConfigItem(defaultValue = "false")
public Execution execution; public boolean build;
public enum Execution { /**
NONE, * Whether or not an image push will be performed.
BUILD, */
PUSH @ConfigItem(defaultValue = "false")
} public boolean push;
} }

View File

@@ -1 +1 @@
invoker.goals=clean package -Dquarkus.container-image.execution=build invoker.goals=clean package -Dquarkus.container-image.build=true

View File

@@ -1 +1 @@
invoker.goals=clean package -Dquarkus.container-image.execution=build invoker.goals=clean package -Dquarkus.container-image.build=true