簡體   English   中英

Google雲構建器 - Java版本

[英]Google cloud builder - Java version

我正在嘗試使用Google雲構建器創建構建管道。 我開始時非常簡單:“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構建器使用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 9在GCP中沒有可用的Cloud Builder映像,您可以在此處查看最新的源代碼。

但您可以隨時提交自己的構建步驟 如果您檢查Cloud Build for Maven,您可以看到您需要首先構建自己的mvn映像,就像這樣 ,將其推送到gcr.io

之后,您可以推送此構建器並在管道中使用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM