在Jenkins中运行Windows批处理文件

时间:2014-07-28 18:40:55

标签: jenkins jenkins-plugins

我试图通过Windows服务器上的DOS命令行在Jenkins中运行我的测试案例。我正在使用Jenkins ver。 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,并且还为了指向java.exe所在的PATH变量。

enter image description here

enter image description here

我做错了什么?请帮忙。

1 个答案:

答案 0 :(得分:0)

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

来自Jenkins,The Definitive Guide:

  

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

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