Java 在Jenkins中运行windows批处理命令时出错,但在CMD中运行良好
当运行下面的批处理突击队时,这是可行的,但在Jenkins中执行时, 我犯了一个错误。我已经阅读了一些主题,安装了java jre,并且系统变量(path和java_home)也正确Java 在Jenkins中运行windows批处理命令时出错,但在CMD中运行良好,java,batch-file,jenkins,Java,Batch File,Jenkins,当运行下面的批处理突击队时,这是可行的,但在Jenkins中执行时, 我犯了一个错误。我已经阅读了一些主题,安装了java jre,并且系统变量(path和java_home)也正确 cd C:\Users\muhar\Desktop\JavaProjects javac HelloWorld.java java HelloWorld 詹金斯的错误: Started by user admin Building on master in workspace C:\Program Files (
cd C:\Users\muhar\Desktop\JavaProjects
javac HelloWorld.java
java HelloWorld
詹金斯的错误:
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
所以,我不确定我在这里做错了什么。
有人能帮忙吗?您可以在管理Jenkins-系统信息中检查使用过的系统变量。
我建议您重新启动Jenkins和workstation,因为更改可能尚未应用 在检查Jenkins-系统信息时,我没有看到返回的路径&JAVA_HOME。我已经关闭并重新启动了Jenkins数次,但它仍然没有改变,即使在我单击“自动更新”之后也是如此。当我在Jenkins中检查我的路径时,我看到下一个路径:路径C:\Windows\System32;C:\Users\muhar\AppData\Local\Microsoft\WindowsApps;C:\Users\muhar\.dotnet\tools,它与计算机上系统变量中的路径不同。有什么链接吗?嗨,我找到了答案:当在Jenkins中创建一个新项目时,您可以在General选项卡中选择jdk(如果需要,执行多个构建选项),您可以单击System或您当时安装的jdk(jdk1.8.0µ)。当我选择jdk1.8.0µ时,构建是成功的。我很高兴我找到了它,但这是我必须选择的标准吗?因为我在讨论相同问题的类似主题时,没有看到任何地方提到过它。嗨,我找到了答案:在Jenkins中创建新项目时,您可以在General选项卡中选择jdk(如果需要,执行多个构建选项),要么单击系统,要么单击当时安装的jdk(jdk1.8.0_181)。当我选择jdk1.8.0µ时,构建是成功的。我很高兴我找到了它,但这是我必须选择的标准,因为我在讨论相同问题的类似主题时,没有看到任何地方提到过它。