mirror of
https://github.com/jlengrand/quarkus.git
synced 2026-03-10 08:41:22 +00:00
refactor: align naming in container & kubernetes.
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
invoker.goals=clean package -Dquarkus.container-image.execution=build
|
invoker.goals=clean package -Dquarkus.container-image.build=true
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
invoker.goals=clean package -Dquarkus.container-image.execution=build
|
invoker.goals=clean package -Dquarkus.container-image.build=true
|
||||||
|
|||||||
Reference in New Issue
Block a user