【问题标题】:Google cloud builder - Java version谷歌云生成器-Java版
【发布时间】:2019-09-25 22:20:39
【问题描述】:

我正在尝试使用 Google Cloud Builder 创建构建管道。我从一个非常简单的东西开始:“mvn clean deploy”,我使用的 cloudbuild.yaml 看起来像这样:

steps:
  # Build the application with maven
  - name: 'gcr.io/cloud-builders/mvn'
    args: ['clean', 'deploy']

这似乎有效,maven 部署已启动,但最终我在编译时遇到错误:

Step #1: [ERROR] Failed to execute goal org.apache.maven.plugins:maven- 
compiler-plugin:3.1:compile (default-compile) on project codex-core-model: 
Fatal error compiling: invalid target release: 1.9 -> [Help 1]

我的项目是用 java 9 编写的,所以我必须使用 jdk9 编译它。显然 mvn builder 使用 jdk8,我使用“mvn --version”检查确定性并得到以下结果:

Step #1: Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017- 
04-03T19:39:06Z)
Step #1: Maven home: /usr/share/maven
Step #1: Java version: 1.8.0_171, vendor: Oracle Corporation
Step #1: Java home: /usr/lib/jvm/java-8-openjdk-amd64/jre
Step #1: Default locale: en_US, platform encoding: ANSI_X3.4-1968
Step #1: OS name: "linux", version: "4.4.0-130-generic", arch: "amd64", 
family: "unix"

我的问题:有没有一种简单的方法可以让这个构建器使用 jdk9 而不是 jdk8?

【问题讨论】:

    标签: java maven google-cloud-platform


    【解决方案1】:

    Java 9 的 GCP 中没有可用的 Cloud Builder 映像,您可以查看最新的源代码right here

    但您始终可以提交您的own building steps。如果您检查 Cloud Build for Maven,您可以看到您需要先构建自己的 mvn 映像,如 this one,推送到 gcr.io

    之后,您可以推送此构建器并在您的管道中使用它。


    https://github.com/carlossg/docker-maven 该 repo 似乎不再包含 Java 9。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-10
      • 2017-03-15
      • 1970-01-01
      • 2022-08-05
      • 1970-01-01
      • 1970-01-01
      • 2020-06-17
      • 2023-02-04
      相关资源
      最近更新 更多