Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Jenkins中运行Windows批处理文件_Jenkins_Jenkins Plugins - Fatal编程技术网

在Jenkins中运行Windows批处理文件

在Jenkins中运行Windows批处理文件,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我试图通过Windows server上的DOS命令行在Jenkins中运行一个项目的测试用例。我用的是詹金斯。1.559 我试图通过一个具有java命令的Jenkins作业运行Windows批处理文件 Under the "Build" section >> "Execute Windows Batch command" >> Command: call E:\Jenkins\App\UnitTests\App_UnitTests.bat 保存并生成作业 我得到一个

我试图通过Windows server上的DOS命令行在Jenkins中运行一个项目的测试用例。我用的是詹金斯。1.559

我试图通过一个具有java命令的Jenkins作业运行Windows批处理文件

Under the "Build" section >> "Execute Windows Batch command" >> Command: call E:\Jenkins\App\UnitTests\App_UnitTests.bat 
保存并生成作业

我得到一个错误,这是我的控制台输出

C:\Program Files (x86)\Jenkins\jobs\App Test Cases\workspace>java.exe -cp "E:\Jenkins\App\PPS\App\bin\;E:\Jenkins\App\PPS\App\lib\junit-4.10.jar;E:\Jenkins\App\PPS\App\lib\*.jar;" org.junit.runner.JUnitCore com.omnitracs.fra.junit.EventTests 
'java.exe' is not recognized as an internal or external command, operable program or batch file.

C:\Program Files (x86)\Jenkins\jobs\App Test Cases\workspace>PAUSE
Press any key to continue . . . 

C:\Program Files (x86)\Jenkins\jobs\App Test Cases\workspace>EXIT
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE
java命令在Jenkins之外运行良好。 我已经为本地用户设置了JAVA_HOME,还设置了PATH变量以指向JAVA.exe所在的位置


我做错了什么?请提供帮助。

对于windows环境,更高级的版本需要一些额外的配置。最终你有两个选择

来自Jenkins的权威指南:

这个基本的安装在一个简单的环境中可以很好地工作,但是 通常需要对您的服务进行微调。例如,默认情况下, Jenkins服务将在本地系统帐户下运行。 但是,如果您使用的是Maven,Jenkins将需要一个.m2目录 以及主目录中的settings.xml文件。同样,如果你 如果您正在使用Groovy,您可能需要一个.Groovy/lib目录。等等 为了实现这一点,并使Jenkins安装的测试更容易,请 确保您在具有正确权限的真实用户帐户下运行此服务 开发环境建立。或者,将应用程序作为 系统用户,但使用Jenkins中的系统信息页面进行检查 /Users/johnsmart/Projects/Books/jenkins定义指南 目录,并放置必须放置在用户主页中的任何文件 目录在这里


要将Jenkins服务器配置为在服务帐户下运行建议的选项,请将Jenkins安装为服务,并在“服务属性”下设置登录用户信息。

您需要确保java.exe位于运行Jenkins build的用户的路径上,或者只是将其添加到系统路径。@gareth_bowles抱歉,我是Jenkins新手。如何找出我正在运行的Jenkins作业的用户?当我在Jenkins外部运行java.exe时-打开cmd并键入java,它运行良好。@Ram您可以将服务配置为在特定用户帐户下启动。另外,我猜E:不是一个实际的驱动器,只是一个映射驱动器。java home被认为是java home。不是java home\bin@Cole9350在Jenkins>>凭证>>全局凭证下,我配置了一个用户。是这样吗?E:是一个实际的驱动器,没有映射。@Ram否,在winkey+r->services.msc->您的jenkins服务->右键单击和属性->登录选项卡->此帐户->保存并重新启动服务。。。