Cruise Control和PHP项目

我正在寻找一个完整的解决方案来自动化“构建”和测试 PHP应用程序.我遇到了PHPUnderControl,这是一个运行围绕Cruise Control创建的自动化应用程序构建的解决方案.

不幸的是,PHPUC仍处于开发的早期阶段,我无法在Windows机器上工作.

经过几个小时的尝试,我放弃了PHPUc.我现在正试图单独使用Cruise Control.它在运行整个构建过程时工作得很好.我放入ant的构建文件的每个命令都运行正常.

我遇到的唯一问题是Cruise Control不会将运行构建中的日志合并到项目日志文件中,因此我无法看到任何构建结果.但Cruise控件中的示例项目工作正常,构建日志合并到项目的日志中.

我想知道Cruise Control是否能够将PHPUnit创建的日志(以XML格式)合并到项目日志中,或者它是否仅适用于Java的JUnit文件.有没有人试图在PHP项目中单独使用Cruise Control?

这是项目配置的日志部分(config.xml):

<log dir="logs/${project.name}">
<merge dir="projects/${project.name}/build/logs/"/>
</log>

这是从Cruise Control的示例项目更改的复制粘贴路径.

有任何想法的人请.

谢谢

I’m wondering if Cruise Control is
able to merge logs created by PHPUnit
(in XML format) into project log or is
it working for Java’s JUnit files
only.

CC将合并您指向的任何xml文件.当您说合并文件不起作用时,您是否收到合并它们的错误,或者测试结果是否未显示在结果页面上?如果查看构建日志文件,您是否看到合并的测试结果?

您可能会遇到的一个问题是,jsp报告应用程序中的.xsl文件期望测试结果位于ant junit任务创建的结构中.可能发生的是您正在合并文件,但.xsl不知道如何显示结果.

但我认为这是一个简单的解决方案. PHPUnderControl项目提供了PHPunit.jsp.我想如果你将它添加到现有的CC安装中,你将能够查看测试结果.您可以非常轻松地将PHPunit.jsp添加到选项卡中;看看main.jsp,应该是显而易见的.

如果您有任何后续问题,我建议使用CruiseControl users mailing list.

(我没有在PHP项目上使用CC,但我是CC提交者之一.)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...