截至周二,每个版本都失败了。我不确定发生了什么。 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覆盖结果...... 完成:失败
答案 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。