一千萬個為什麽

搜索

Jenkins的Android模擬器插件無法找到它自己安裝的JDK



我正嘗試使用 Android模擬器插件來自動安裝用於構建Android應用程序。這個插件支持這個功能,它可以讓節點不必預先安裝Android SDK。

從屬設置

我正在使用通過SSH連接的Debian Stretch Slave。該從站的連接配置沒有問題。第一次連接時,我給了它一個/home/jenkins/slave 的主目錄,並且Jenkins在那裏安裝了 slave.jar 以及運行所需的JDK jar文件位於/home/jenkins/slave/jdk 。它運行良好。

作業設置

我創建了一個新工作,在構建環境部分中,我啟用了在構建期間運行Android模擬器。我給了它一個4.1的Android操作系統版本,屏幕密度480等,以滿足模擬器的要求。我用一個標簽來確保它建立在奴隸身上。

構建

在構建期間,它將安裝另一個JDK,這次是 /home/jenkins/slave/tools/hudson.model.JDK/JDK 。然後,它下載Android SDK並將其安裝到/home/jenkins/slave/tools/android-sdk 中。這也成功了。

但是,它會嘗試運行 android 工具,並且此工具未找到JDK。做一些調查,似乎Jenkins和插件沒有修改包含JDK安裝路徑的路徑,也沒有 android 腳本本身查看 JAVA_HOME 或其他變量試圖找到JDK。

構建日誌是此處

問題

有什麽我可以做的,使這個設置自動安裝JDK和Android SDK,並讓他們一起工作?

轉載註明原文: Jenkins的Android模擬器插件無法找到它自己安裝的JDK

一共有 0 個回答: