我目前正在Windows 7机器上的localhost上运行Jenkins,并且已经将Ant设置为在build上运行。
我的构建.xml是根据 http://jenkins-php.org/设置的。
当我计划构建时,它失败并显示以下错误。
构建失败C:\..\build.xml:127:执行失败:java.io.IOException:无法运行程序"phpunit":创建进程错误=2,系统找不到指定的文件
如果我尝试从命令行运行 ant,我会检索相同的错误。
phpunit已设置,并且可以从命令行正常工作。(Windows 路径环境变量包括 'c:..\php',phpunit.bat所在的位置(
关于如何设置Ant,Jenkins或build.xml以正确运行phpunit的任何想法?
谢谢
编辑:下面的 Oers 解决方案适用于 cmd!现在我的问题是 Jenkins 不识别 phpunit.bat。我在 Ant 上遇到了同样的问题,我必须在 Jenkins 系统设置中手动设置ANT_HOME。不幸的是,平等地设置 Path 变量不起作用。然后蚂蚁再也认不出来了。关于如何解决这个问题的任何想法?
我找到了这个很棒的指南,它对我帮助很大!
http://www.pelshoff.com/2011/07/setting-up-a-kickass-development-environment-on-windows
.bat文件通常不能直接执行
从文档中:
该任务委托给 Runtime.exec,而 Runtime.exec 显然 调用 ::创建进程。是后者 Win32 函数定义 调用的确切语义。特别是,如果您不放置 可执行文件上的文件扩展名,仅查找".EXE"文件, 不是".COM","。CMD"或环境中列出的其他文件类型 变量路径扩展。这仅由外壳使用。
请注意,.bat文件通常不能直接执行。一 通常需要使用 /c 开关。
<target name="phpunit">
<exec executable="cmd">
<arg value="/c"/>
<arg value="phpunit.bat"/>
<arg value="..."/>
</exec>
</target>