我试图通过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变量。
我做错了什么?请帮忙。
答案 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安装为服务,并在服务属性下设置登录用户信息。