哈德森失败的建设没有揭示原因

时间:2010-10-07 20:15:56

标签: zend-framework hudson phpunit php-5.3 phing

截至周二,每个版本都失败了。我不确定发生了什么。 Phing目标(清洁/准备)正在正确执行。此外,单元测试通过了绚丽的颜色,只有重复代码的警告(不是失败的原因)。我尝试删除phpDoc目标以查看是否导致错误,但构建仍然失败。

  

用户chris Updating启动   文件://本地主机/项目/ SVN / IPS-COM /行李箱   在修订版234没有变化   文件://本地主机/项目/ SVN / IPS-COM /行李箱   自上一次构建[trunk] $   / opt / phing / bin / phing干净准备   -logger phing.listener.NoBannerLogger构建文件:   /var/lib/hudson/.hudson/jobs/IPS/workspace/trunk/build.xml

     

IPS>清洁:

 [echo] Clean...    [delete] Deleting directory
     

/var/lib/hudson/.hudson/jobs/IPS/workspace/build

     

IPS>制备:

 [echo] Prepare...
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs/coverage
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs/coverage-html
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/docs
[mkdir] Created dir: /var/lib/hudson/.hudson/jobs/IPS/workspace/build/app
     

建立完成

     

总时间:1.0244秒

     

[workspace] $ / bin / bash -xe   /tmp/hudson3259012225710915845.sh   + cd trunk / tests   + / usr / local / bin / phpunit --verbose -d memory_limit = 512M --log-junit   ../../build/logs/phpunit.xml   --coverage-clover ../../build/logs/coverage/clover.xml   --coverage-html ../../build/logs/coverage-html/   Sebastian Bergmann的PHPUnit 3.5.0。

     

IPS Default_IndexControllerTest。

     

Default_AuthControllerTest ......

     

Manage_UsersControllerTest .....
  testDeleteInvalidUserId ..       testGetPermissionsForInvalidUserId .. Audit_OverviewControllerTest   ............

     

时间:14秒,内存:61.00Mb

     

[30; 42m [2KOK(28次测试,198次   断言)[0m [2K编写代码   覆盖数据到XML文件,这可能   花一点时间。

     

生成代码覆盖率报告,这个   可能需要一点时间。

     

警告:未知:发生错误   第0行的未知结束语句

     

警告:未知:发生错误   第0行的未知结束语句

     

警告:未知:发生错误   第0行的未知结束语句

     

警告:未知:发生错误   第0行的未知结束语句

     

警告:未知:发生错误   第0行的未知结束语句

     

警告:未知:发生错误   第0行的未知结束语句

     

警告:未知:发生错误   第0行的未知结束语句

     

警告:未知:发生错误   第0行的未知结束语句   [workspace] $ / bin / bash -xe   /tmp/hudson1439023061736436000.sh   + / usr / local / bin / phpcpd --log-pmd ./build/logs/cpd.xml ./trunk phpcpd   1.3.2 Sebastian Bergmann。

     

找到1个确切的克隆,其中6个重复   2个文件中的行:

     
      
  • 库/ IPS /窗体/装饰/ SplitInput.php:8-14   库/ IPS /窗体/装饰/ FeetInches.php:10-16
  •   
     

在16585行代码中重复了0.04%的行。

     

时间:4秒,记忆:19.50Mb [DRY]   从构建结果中跳过发布者   是FAILURE发布Javadoc [xUnit]   [INFO] - 开始录制。 [的xUnit]   [警告] - 无法创建路径   /var/lib/hudson/.hudson/jobs/IPS/workspace/generatedJUnitFiles。   也许目录已经存在。   [xUnit] [INFO] - 处理   PHPUnit-3.4(默认)[xUnit] [INFO] -   [PHPUnit-3.4(默认)] - 1个测试   发现报告文件   pattern'build / logs / phpunit.xml'   关系到   '/var/lib/hudson/.hudson/jobs/IPS/workspace'   对于测试框架'PHPUnit-3.4   (默认)'。 [xUnit] [INFO] -   转换   '/var/lib/hudson/.hudson/jobs/IPS/workspace/build/logs/phpunit.xml'   。 [xUnit] [INFO] - 停止录制。   发布Clover报道报告......   发布Clover XML报告......   发布Clover覆盖结果......   完成:失败

2 个答案:

答案 0 :(得分:2)

自星期二以来有什么变化?尝试手动运行Hudson尝试从Hudson启动它的同一目录运行的完全相同的命令(通常是jobs workspace目录)。当然还有Hudson开始使用的用户帐户。

有几种可能性。范围从目录的标准组到权限,或Hudson之外的其他内容。哈德森升级了吗?插件升级了吗? OS或php升级了吗?是否有默认或用户.profile或.env(或等效文件)的更改?另一个进程是否访问工作区? ......

一旦我遇到问题,突然之间我的部署脚本就不再运行了。神秘的是,我仍然可以使用Hudson用户帐户从命令行运行脚本。原因很简单但需要一段时间才能发现。有一个java升级从5到6.两个版本都可用。在比较环境变量之后,路径存在差异。问题是新路径是在全局.profile中设置的。但是Hudson没有打开交互式shell,因此.profile不会被执行。如果您遇到这样的问题,可以将初始化放在.env文件中(或者系统的文件名),因为无论它是否是交互式shell,都会运行。或者,您可以配置Hudson将其设置为主节点或节点/从属级别。

答案 1 :(得分:0)

如果你想要一个命令不打破'build'作为失败你必须添加#!在命令前面,以防止产生此行为的标志-xe。