在Jenkins中运行Windows批处理命令出错,但在CMD中正常

3

当运行下面的批处理命令时,它有效,但在Jenkins中执行时会出现错误。我已经阅读了一些主题,已安装Java JRE并正确设置了系统变量(路径和java_home)。

cd C:\Users\muhar\Desktop\JavaProjects
javac HelloWorld.java
java HelloWorld

Jenkins错误:

Started by user admin
Building on master in workspace C:\Program Files (x86)\Jenkins\workspace\HelloWorld
[HelloWorld] $ cmd /c call C:\Windows\TEMP\jenkins7014006052240288157.bat

C:\Program Files (x86)\Jenkins\workspace\HelloWorld>cd C:\Users\muhar\Desktop\JavaProjects 

C:\Users\muhar\Desktop\JavaProjects>javac HelloWorld.java 
'javac' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\muhar\Desktop\JavaProjects>java HelloWorld 
'java' is not recognized as an internal or external command,
operable program or batch file.

C:\Users\muhar\Desktop\JavaProjects>exit 9009 
Build step 'Voer Windows batch commando uit.' marked build as failure
Finished: FAILURE

环境变量

所以,我不确定我在这里做错了什么。 有人可以帮忙吗?


1
嗨,我找到了答案:在Jenkins中创建新项目时,您可以在“常规”选项卡中选择jdk(如果需要执行多个构建选项),单击“系统”或您当时安装的jdk(jdk1.8.0_181)。当我选择jdk1.8.0_181时,构建成功了。我很高兴我找到了它,但是我必须选择这个是标准吗?因为当我查看类似问题的相关主题时,我没有看到任何提及。 - user9354275
1个回答

0

您可以在“管理Jenkins - 系统信息”中检查已使用的系统变量。

我建议您重新启动Jenkins和工作站,因为更改可能尚未应用。


当检查Jenkins - 系统信息时,我没有看到PATH和JAVA_HOME返回。我已经关闭并重新启动了Jenkins多次,但它仍然没有改变,即使我点击了自动更新。 - user9354275
当我在Jenkins中检查我的路径时,我看到如下内容:路径C:\Windows\System32;C:\Users\muhar\AppData\Local\Microsoft\WindowsApps;C:\Users\muhar.dotnet\tools,这与我计算机系统变量中的路径不同。它们之间有任何联系吗? - user9354275
1
嗨,我找到了答案:在Jenkins中创建新项目时,您可以在“常规”选项卡中选择jdk(如果需要执行多个构建选项),单击“系统”或您当时安装的jdk(jdk1.8.0_181)。当我选择jdk1.8.0_181时,构建成功了。我很高兴我找到了它,但是我必须选择这个是标准吗?因为当我查看类似问题的相关主题时,我没有看到任何提及。 - user9354275

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接