当前位置: 首页 > 面试题库 >

詹金斯:致命:无法初始化类hudson.util.ProcessTree $ UnixReflection

仲智
2023-03-14
问题内容
FATAL: Could not initialize class hudson.util.ProcessTree$UnixReflection
java.lang.NoClassDefFoundError: Could not initialize class hudson.util.ProcessTree$UnixReflection
at hudson.util.ProcessTree$UnixProcess.kill(ProcessTree.java:647)
at hudson.util.ProcessTree$UnixProcess.killRecursively(ProcessTree.java:668)
at hudson.util.ProcessTree$UnixProcess.killRecursively(ProcessTree.java:667)
at hudson.util.ProcessTree$Unix.killAll(ProcessTree.java:589)
at hudson.Launcher$LocalLauncher.kill(Launcher.java:949)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:502)
at hudson.model.Run.execute(Run.java:1737)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421)

詹金斯版 2.73.3 MacOSx

进行iOS构建并上传到hockeyapp。.ipa创建成功,似乎在hockeyapp上传后出现错误。我有一个可以正常工作并成功上传到hockeyapp的android项目。

更新Jenkins和插件后,今天开始获取此内容。以前在工作。

有任何想法吗?


问题答案:

运行Android版本时发生了变化(Jenkins版本2.86,由于其他原因,我刚刚从2.87降级或更新了一些类似的内容)

Build step 'Invoke Gradle script' changed build result to SUCCESS
FATAL: Could not initialize class 
hudson.util.ProcessTree$UnixReflection
java.lang.NoClassDefFoundError: Could not initialize class 
hudson.util.ProcessTree$UnixReflection
at hudson.util.ProcessTree$UnixProcess.kill(ProcessTree.java:647)
at hudson.util.ProcessTree$UnixProcess.killRecursively(ProcessTree.java:668)
at hudson.util.ProcessTree$Unix.killAll(ProcessTree.java:589)
at hudson.Launcher$LocalLauncher.kill(Launcher.java:949)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:510)
at hudson.model.Run.execute(Run.java:1724)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421)
Finished: FAILURE

首先成功,然后失败,嗯嗯

我记得最近我已经安装了Java 9进行实验,但是仍然在我的.zshrc中将java 8设置为usl / libexec / java_home,例如:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8.0_152`

但这根本没有帮助,所以我向Java 9说了再见

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk

然后去管理詹金斯->配置系统->环境变量并添加

/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

为JAVA_HOME

詹金斯重新启动后,我的构建像一个魅力一样运行



 类似资料:
  • 我试图设置詹金斯拉,并建立一个项目从bitbucket。 我在IIS 8.5 Server 2012 r2上使用这个。我已经设置了Git和Bitbucket插件。 我已经建立了一个项目: 我不确定这是否是问题的一部分,但我的回购中只有这一个分支。 运行构建时,我收到以下错误,我找不到任何有关无效ID的信息,任何人都可以为我指出正确的方向吗? 它看起来像是从上次提交中获取哈希,然后说无效ID,我不确

  • 今天更新了Jenkins和插件后开始得到这个。以前在工作。 有什么想法吗?

  • 有没有可能让詹金斯使用真正的浏览器而不是无头浏览器?我正在运行一些用TestNG编写的测试(使用Selenium webdriver)。当我运行testng时。在Eclipse中,浏览器启动并运行测试。但当我使用Jenkins并用maven运行测试时,它不会启动任何浏览器。

  • 当我在iReport 5.1.0中预览JasperReports的报告时,它执行得很好。它包含一个饼图,当我需要从jsp文件运行它时,问题就来了。 烧烤-1.5-beta1.jar commons-beanutils-1.8.2.jar Commons-Collections-3.2.1.jar commons-digester-2.1.jar commons-javaflow-20060411.

  • 问题内容: 有人可以帮我摆脱Jenkins groovy脚本中的sed shell命令吗? 好辛苦 问题答案: 三重双引号()字符串文字语法允许变量/表达式替换(插值),因此反斜杠()被解释为特殊字符“转义”。由于第一个打开的括号不是这样的特殊字符,因此Groovy编译失败。如果要在结果字符串中使用文字反斜杠,则需要转义反斜杠。也就是说,使用双反斜杠()代替一个文字反斜杠。 从而:

  • 问题内容: 如何轻松地将Jenkins与qUnit集成?我将使用真正的浏览器(如firefox和chrome)运行测试。我的服务器在RedHat 6.1 Linux上运行。我想我都需要插件/库,但我仍然不知道如何使其工作。我第一次与Jenkins合作(在服务器端)。 //编辑: 如果有人也可以共享想法如何构建覆盖率报告,那将是很棒的。 提前致谢 :)。 问题答案: 说詹金斯和QUnit只是难题的一