0

私のプロジェクトには次の .gitlab-ci.yml ファイルがあります

image: maven:3-jdk-7

build:
  script: "mvn install -B"

次の出力で始まります

gitlab-ci-multi-runner 1.0.4 (014aa8c)
WARNING: image is not supported by selected executor and shell
Using Shell executor...
Running on pauloconnell-HP-ZBook-15...
Fetching changes...
....
HEAD is now at 95ddd4f maven settings
....
   c8a639e..d881b78  master     -> origin/master
Checking out 95ddd4fc as master...
HEAD is now at 95ddd4f... maven settings
$ mvn install -B

しかし、ビルドにJava 8が使用されているエラーで失敗します

[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.260s
[INFO] Finished at: Mon Apr 04 18:55:47 IST 2016
[INFO] Final Memory: 77M/967M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:apt-maven-plugin:1.0-alpha-5:process (default) on project om-interface-eircom: Unable to locate the apt compiler in:
[ERROR] /usr/lib/jvm/java-8-oracle/jre/../lib/tools.jar
[ERROR] Please ensure you are using JDK 1.5 or above and
[ERROR] not a JRE (the com.sun.tools.apt.Main class is required).
[ERROR] In most cases you can change the location of your Java
[ERROR] installation by setting the JAVA_HOME environment variable.

私は Java 8 をローカルにインストールしていますが、Docker イメージ定義がこれを制御することを期待していました。

誰かがこれを回避する方法を提案できますか?

4

2 に答える 2

2

シェルの代わりに docker runner を実行し、「image: maven:3-jdk-7」を Java 8 を含むイメージに置き換えることをお勧めします。例えば:

image: openjdk

Maven を使用してインストールしない場合、代わりにそのイメージが必要になる場合があります。

image: maven
于 2016-09-16T06:59:16.937 に答える