无人机管道JAVA_HOME未正确定义

我已经使用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] 

然后它起作用。

我在做什么错了?

yshvip 回答:无人机管道JAVA_HOME未正确定义

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2498455.html

大家都在问