有谁知道如何在 cloudbuild 上构建 quarkus 原生镜像?我使用以下命令来执行此操作:
- name: maven:3-jdk-11
entrypoint: mvn
args: ["package", "-Dmaven.test.skip=true", "-Pnative", "-Dquarkus.native.container-build=true", "-Dquarkus.container-image.build=true"]
Run Code Online (Sandbox Code Playgroud)
在本地一切正常,但当我尝试在 Google Cloud 上执行此操作时,会抛出错误:
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:1.12.2.Final:build (default) on project fishki: Failed to build quarkus application: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[ERROR] [error]: Build step io.quarkus.deployment.pkg.steps.NativeImageBuildStep#build threw an exception: java.lang.IllegalStateException: No container runtime was found to run the native image builder
[ERROR] at io.quarkus.deployment.pkg.steps.NativeImageBuildContainerRunner.detectContainerRuntime(NativeImageBuildContainerRunner.java:114)
Run Code Online (Sandbox Code Playgroud)
我的想法是尝试提供容器运行时来运行本机映像生成器,但我不知道该怎么做。
我将不胜感激任何帮助,谢谢!
编辑:
我使用以下 cloudbuild.yaml
steps:
- name: maven:3-jdk-11
entrypoint: mvn
args: ["quarkus:add-extension", …Run Code Online (Sandbox Code Playgroud)