【问题标题】:Jenkins Build Failure, is this a Path variable issue?Jenkins 构建失败,这是路径变量问题吗?
【发布时间】:2021-07-24 13:19:20
【问题描述】:

我是 Jenkins 的新手,目前正在学习关于 Udemy 的课程,我正在使用 Windows。

我正在尝试使用 Maven 插件构建示例项目。

构建失败后,我在控制台输出中收到以下错误。

ERROR: Failed to parse POMs
java.io.IOException: Cannot run program " C:\Program Files\Java\jdk1.8.0_291/bin/java" (in directory "C:\Users\Shashank\AppData\Local\Jenkins\.jenkins\workspace\Time Tracker"): CreateProcess error=2, The system cannot find the file specified
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at hudson.Proc$LocalProc.<init>(Proc.java:252)
    at hudson.Proc$LocalProc.<init>(Proc.java:221)
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:996)
    at hudson.Launcher$ProcStarter.start(Launcher.java:508)
    at hudson.maven.AbstractMavenProcessFactory.newProcess(AbstractMavenProcessFactory.java:280)
    at hudson.maven.ProcessCache.get(ProcessCache.java:236)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:802)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:513)
    at hudson.model.Run.execute(Run.java:1906)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(ProcessImpl.java:453)
    at java.lang.ProcessImpl.start(ProcessImpl.java:140)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
    ... 12 more
Finished: FAILURE

我注意到这里突然从 \ 变为 /

无法运行程序“C:\Program Files\Java\jdk1.8.0_291/bin/java”

是这个问题吗?任何帮助将不胜感激。

下面是配置截图

【问题讨论】:

  • 为什么不在全局工具选项下配置Java,而是在你吃的环境下配置?

标签: windows jenkins maven-plugin


【解决方案1】:

这可能是由于命令开头的空格。

尝试“C:\Program Files\Java\jdk1.8.0_291/bin/java”而不是“C:\Program Files\Java\jdk1.8.0_291/bin/java”

即使 "C:\Windows\explorer.exe" 与引号一起使用时,也无法与前面的空格字符一起使用...

【讨论】:

  • 我没有添加任何这样的空间,它在构建失败后显示在控制台输出中。
  • 你能分享你的 Jenkins 配置吗?
  • 不知道如何共享配置,你的意思是想看看我是如何设置环境变量的?
  • 管理 Jenkins -> 配置系统 -> 全局属性应该有 MVN 和 JAVA home 的定义。
  • 我在问题中添加了截图。我添加了这些,因为 JAVA_HOME 在我添加之前没有被詹金斯识别。
猜你喜欢
  • 1970-01-01
  • 2020-05-13
  • 2014-11-16
  • 2014-09-05
  • 2020-06-01
  • 2019-05-03
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多