簡體   English   中英

GitLab CI:無法設置 JAVA_HOME

[英]GitLab CI: Unable to set JAVA_HOME

我正在使用 Ubuntu 14 運行 git-lab 服務器我正在嘗試在 git-lab Ci 上編譯構建但由於某些原因我一遍又一遍地收到相同的錯誤:

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-7-openjdk-amd64/jre Please set the JAVA_HOME variable in your environment to match the location of your Java installation.

無論我如何更改 JAVA_HOME 的路徑,結果始終相同。 我在 JVM 文件夾中有 4 個文件夾:

java-8-oracle
java-7-openjdk-amd64
java-1.7.0-openjdk-amd64
default-java

但是同樣,無論我將路徑設置到哪個目錄,結果總是相同的。

這是我的.gitlab-ci.yml文件:

 before_script:
- export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
- export ANDROID_HOME="/opt/android-sdk"
- chmod +x gradlew

dev:  
  script:
  - ./gradlew assembleDebug

這個錯誤的原因可能是什么?

嘗試將您的.gitlab-ci.yml更改為此:

before_script:  
  - export ANDROID_HOME="/opt/android-sdk"
  - export JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-amd64"
  - chmod +x gradlew

dev:  
  script:
    - ./gradlew assembleDebug

您可以嘗試從before_script中刪除chmod +x gradlew並將其移至主script

before_script:
- export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/jre
- export ANDROID_HOME="/opt/android-sdk"

dev:  
  script:
  - chmod +x ./gradlew
  - ./gradlew assembleDebug

參考: https ://about.gitlab.com/blog/2018/10/24/setting-up-gitlab-ci-for-android-projects/#comment-4440925341

我知道這個問題可能已經解決了。 但這是我修復我的方法。

用例:

在我的 3 個環境(Dev、Staging 和 Prod)上更新 Java 后,一切都在 Dev 和 Staging 上運行良好。 但是,由於某些原因,負責生產部署的管道作業不斷發送此錯誤:“錯誤:JAVA_HOME 設置為無效目錄:C:/Program Files/Java/jdk1.8.0_171。請在中設置 JAVA_HOME 變量您的環境以匹配您的 Java 安裝位置。” 我的 JAVA_HOME 設置為正確的路徑。

修復:0. 確保您的 Java_Home 已正確設置。 對於 Windows 用戶,類似於 C:/your jdk root folder/(不要添加 /bin 文件夾)。 1.清除gitlab中的runner緩存。 2. 在您的部署服務器上重新啟動 gitlab-runner 服務。

我希望這可以幫助別人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM