Я создал свой первый конвейер 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]
, тогда он работает.
Что я делаю не так?