小编Ksz*_*Ksz的帖子

如何在google cloudbuild上构建quarkus本机镜像

有谁知道如何在 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)

maven graalvm google-cloud-build quarkus cloudbuild.yaml

6
推荐指数
1
解决办法
1972
查看次数