【问题标题】:Jenkins code coverage report trigger fail deployJenkins 代码覆盖率报告触发失败部署
【发布时间】:2015-10-23 12:45:34
【问题描述】:

我想用 jenkins 和 capistrano 部署我的 symfony2 应用程序。我已经配置了我的 deploy.rb 文件并进入我执行的 jenkins:

#!/bin/sh
cap -v deploy

进入我拥有的 deploy.rb 文件:

cd #{release_path} && phpunit --verbose --debug -c app/ --coverage-clover=#{deploy_to}/clover.xml

如果覆盖率低于 80%,我可以配置 jenkins 回滚吗?

我看到了一些关于 ANT 的东西,但我不想使用它。可以在 Capistrano 或 Jenkins 上制作吗?

如果覆盖率低于 80%,它会给我以下信息:

Code coverage enforcement failed for the following metrics:
Methods
Statements
Setting Build to unstable.
Build step 'Publish Clover Coverage Report' changed build result to UNSTABLE
Finished: UNSTABLE

但是部署已经完成。我希望它停止。

谢谢。

【问题讨论】:

    标签: php symfony jenkins capistrano


    【解决方案1】:

    我认为不可能回滚部署。

    但是,如果您可以将任务拆分为:

    1. 代码覆盖率
    2. 部署

    如果您的代码覆盖率返回适当的状态,则有 Conditional BuildStep Plugin。它支持的条件之一是运行脚本并根据脚本的返回状态运行或不运行以下构建步骤。

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      相关资源
      最近更新 更多