Bamboo CI Server - 如何配置 PHPUnit 测试

Posted

技术标签:

【中文标题】Bamboo CI Server - 如何配置 PHPUnit 测试【英文标题】:Bamboo CI Server - how to configure PHPUnit testing 【发布时间】:2014-12-07 01:06:20 【问题描述】:

我想设置 Bamboo CI Server。我创建了两个阶段:

第 1 阶段:带有代码签出的“代码签出”。 第 2 阶段:“phpunit”,通过 phpunit 进行测试。

第 1 阶段还可以,但在第 2 阶段出现错误。在构建日志中我有:

Starting task 'PHPUnit Testing' of type 'com.atlassian.bamboo.plugins.php:task.builder.phpunit'
12-paź-2014 10:45:49    
Beginning to execute external process for build 'CCP - CI - Unit Testing Build - Default Job #4 (CCPCI-UTB-JOB1-4)'
... running command line:
/usr/local/bin/phpunit --log-junit test-reports/phpunit.xml --coverage-html test-reports/coverage/html --bootstrap /var/www/html/ccp/core/tests/bootstrap.php --no-configuration /var/www/html/ccp/core/tests
... in: /home/bamboo/bamboo_home/xml-data/build-dir/CCPCI-UTB-JOB1
12-paź-2014 10:45:49    X-Powered-By: PHP/5.5.11
12-paź-2014 10:45:49    Content-type: text/html
12-paź-2014 10:45:49    
12-paź-2014 10:45:49    Failing task since text 'OK' was not found in last 250 log entries
12-paź-2014 10:45:49    Parsing test results...
12-paź-2014 10:45:49    Finished task 'PHPUnit Testing' 

如果在服务器终端我执行 phpunit 命令 (/usr/local/bin/phpunit --log-junit test-reports/phpunit.xml --coverage-html test-reports/coverage/html --bootstrap /var/ www/html/ccp/core/tests/bootstrap.php --no-configuration /var/www/html/ccp/core/tests),一切正常(有OK响应)。

这是怎么回事?

在构建的概览屏幕上有两个错误:

    (Job results summary) No failed tests found, a possible compilation error occurred. (Error summary) Could not find test result reports in the /home/bamboo/bamboo_home/xml-data/build-dir/CCPCI-UTB-JOB1 directory.

如果有任何帮助,我将不胜感激。

【问题讨论】:

我已经解决了我的问题。我必须将环境变量 (JVM_SUPPORT_RECOMMENDED_ARGS="-Datlassian.bamboo.builder.successMarker='OK'") 添加到文件 setenv.sh。一切都很好。 使用此信息(以及漂亮的格式)回答您自己的问题,并接受您自己的回答以将问题标记为已解决。它可能会让你等到明天才真正接受它。 这个问题仍然列为未解决。我们有机会解决这个问题吗?万一Will的建议太麻烦了:现在就像点击一个按钮一样简单...... 【参考方案1】:

OP 在 cmets 中发布的解决方案:

我的问题已经解决了。

我必须在文件 setenv.sh 中添加一个环境变量:

JVM_SUPPORT_RECOMMENDED_ARGS="-Datlassian.bamboo.builder.su‌​ccessMarker='OK'"

一切都很好。

【讨论】:

以上是关于Bamboo CI Server - 如何配置 PHPUnit 测试的主要内容,如果未能解决你的问题,请参考以下文章

使用 Atlassian Bamboo 的 Android CI

具有构建顺序依赖关系的 Visual Studio 解决方案的 Bamboo CI 构建

是否可以使用 Bamboo for iOS CI?

将 Atlassian Bamboo 用于 .Net 项目的 CI

Expect Scripts 是不是可以与 Jenkins 和 Bamboo 等 CI/CD 工具配合使用?

在 Bamboo CI 上运行单个 Python Selenium 测试