簡體   English   中英

Jenkins“無法安裝JDK”退出代碼= -1

[英]Jenkins “Failed to install JDK” Exit code=-1

(在這里添加此內容是因為我在任何地方都找不到答案)

我將Jenkins配置為從“全局工具配置”>“ JDK安裝”菜單自動安裝JDK。 該選項可在所有14個節點(各種Windows和Linux)上運行,但只有一個。

帶有20個執行程序的服務器Windows Server 2012 R2(amd64)正常運行了不到3年。

構建控制台中的日志文件引用(即... tools \\ hudson.model.JDK \\ install1873722508778839961log)為空。

構建的控制台顯示以下內容:

[EnvInject]-加載節點環境變量。 安裝E:\\ Jenkins_APA_8080 \\ tools \\ hudson.model.JDK \\ Oracle_Java_8.0_191 \\ jdk.exe [Oracle_Java_8.0_191] $ E:\\ Jenkins_APA_8080 \\ tools \\ hudson.model.JDK \\ Oracle_Java_8.0_191 \\ jdk.exe / s ADDLOCAL =“ ToolsFeature” REBOOT =真正抑制INSTALLDIR = E:\\ Jenkins_APA_8080 \\ tools \\ hudson.model.JDK \\ Oracle_Java_8.0_191 /LE:\\Jenkins_APA_8080\\tools\\hudson.model.JDK\\install1873722508778839961log無法安裝。 退出代碼= -1錯誤:發生嚴重錯誤org.jenkinsci.plugins上的org.jenkinsci.lib.envinject.EnvInjectException:hudson.AbortException在org.jenkinsci.plugins.envinject.util.RunHelper.getBuildVariables(RunHelper.java:137) org.jenkinsci.plugins.envinject.EnvInjectListener.setUpEnvironment(EnvInjectListener.java:51)的hudson.model.AbstractBuild。 hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)的hudson.model.Run.execute(Run.java:1810)的hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:462) hudson.model.Executor.run(Executor.java:429)處的.ResourceController.execute(ResourceController.java:97)由hudson.tools處的hudson.AbortException.JDKInstaller.install(Hudson處的JDKInstaller.java:292)引起。 hudson.too上的tools.JDKInstaller.performInstallation(JDKInstaller.java:157) hudson.tools.JDK.forNode上的hudson.tools.ToolLocationNodeProperty.getToolHome(ToolLocationNodeProperty.java:109)上的ls.InstallerTranslator.getToolHome(InstallerTranslator.java:72)在hudson.tools.ToolInstallation.translateFor(ToolInstallation.java:206)上的hudson.tools.ToolInstallation。 (JDK.java:148)在org.jenkinsci.plugins.envinject.util.RunHelper.getJDKVariables(RunHelper.java:111)在org.jenkinsci.plugins.envinject.util.RunHelper.getBuildVariables(RunHelper.java:135)處。 ..另外8個

我以本地管理員身份登錄服務器,並嘗試運行構建控制台中顯示的JDK安裝行:

E:\\ Jenkins_APA_8080 \\ tools \\ hudson.model.JDK \\ Oracle_Java_8.0_191 \\ jdk.exe / s ADDLOCAL =“ ToolsFeature” REBOOT = ReallySuppress INSTALLDIR = E:\\ Jenkins_APA_8080 \\ tools \\ hudson.model.JDK \\ Oracle_Java_8.0 :\\ Jenkins_APA_8080 \\ tools \\ hudson.model.JDK

安裝似乎正在運行,這次日志文件包含文本。 我仔細檢查了Jenkins文件夾的所有者和權限,它們由本地管理員而非域管理員擁有(這對於我們的Jenkins安裝是正常的)。

但是,此計算機上Jenkins服務的登錄憑據被設置為域管理員(而非本地管理員)。

更改Jenkins Services登錄憑據可解決此問題。 即使該節點已經運行了好幾年沒有問題,其憑據也不正確。

暫無
暫無

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

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