2016-04-05 4 views
0

У меня есть следующий .gitlab-ci.yml файл для моего проекта.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 установлен на месте, но я ожидал, что док-станция er для определения этого.

Может ли кто-нибудь предложить, как я могу обойти это?

ответ

0

Сделав некоторое рытье сегодня, первое предупреждение было ключевым

WARNING: image is not supported by selected executor and shell 

показывая, что я пытался выполнить «докер» «изображения» через «» оболочки бегуна. Я редактировал файл

/etc/gitlab-runner/config.toml 

из

/etc/gitlab-runner/config.toml 
concurrent = 1 

[[runners]] 
name = "runner" 
url = "http://10.139.11.103:8987/ci" 
token = "xxxx" 
tls-ca-file = "" 
executor = "shell" 
[runners.ssh] 
[runners.docker] 
    image = "" 
    privileged = false 
[runners.parallels] 
    base_name = "" 
[runners.virtualbox] 
    base_name = "" 

сбросив все докер и другие параметры бегуна, и добавил «окружающая среда» тег

concurrent = 1 

[[runners]] 
    name = "runner" 
    url = "http://10.139.11.103:8987/ci" 
    token = "xxxx" 
    tls-ca-file = "" 
    executor = "shell" 
    shell="bash" 
    environment= ["JAVA_HOME=/usr/lib/jvm/java-7-oracle/"] 

Последняя задача была актуализация " .gitlab-ci.yml 'к

maven-package: 
    script: "mvn install -B" 

, который вызывает модуль «maven-package».

0

Я рекомендую шаг к докеру бегун вместо оболочки, а затем заменить изображение «image: maven: 3-jdk-7» на изображение, которое имеет java 8? Например:

image: openjdk 

Как вы используете Maven и не устанавливать его, может быть вам нужно его изображение вместо:

image: maven