我已经使用DroneCI创建了我的第一个CI管道,如下所示:
---
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)
我已经通过SDKman安装了JDK。
当我手动克隆存储库并运行语句
./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]
然后它起作用。
我在做什么错了?