Дрон конвейер JAVA_HOME не определен правильно - PullRequest
0 голосов
/ 06 апреля 2020

Я создал свой первый конвейер CI с DroneCI следующим образом:

---
kind: pipeline
type: exec
name: Keycloak extensions deployment

steps:
- name: Build JAR files
  commands:
    - ./mvnw clean
    - ./mvnw install

- name: Run docker-compose
  volumes:
    - name: docker_sock
      path: /var/run/docker.sock
  commands:
    - docker-compose up

volumes:
  - name: docker_sock
    host:
      path: /var/run/docker.sock

trigger:
  branch:
    - master 

У меня на первом шаге сообщение об ошибке:

+ ./mvnw clean
Error: JAVA_HOME is not defined correctly.
  We cannot execute 

и я бы сказал, Java установлен правильно:

echo $JAVA_HOME
/home/admin/.sdkman/candidates/java/current  

java -version
openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.6+10)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.18.0, JRE 11 Linux amd64-64-Bit Compressed References 20200116_433 (JIT enabled, AOT enabled)
OpenJ9   - 6968c18d7
OMR      - 7a1b0239a
JCL      - 104cab2452 based on jdk-11.0.6+10)

Я установил JDK через SDKman.

Когда я вручную клонирую репозиторий и запускаю оператор

./mvnw clean
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Build Order:
[INFO] 
[INFO] Dataxu custom theme                                                [jar]
[INFO] SPI registration profile                                           [jar]
[INFO] keycloak-extensions                                                [pom] 

, тогда он работает.

Что я делаю не так?

...