Jenkins代码覆盖率报告触发失败部署

时间:2015-10-23 12:45:35

标签: php symfony jenkins capistrano

我想用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

但部署完成了。我希望它停止。

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为不可能回滚部署。

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

  1. 代码覆盖率
  2. 部署
  3. 如果您的代码覆盖率返回适当的状态,则Conditional BuildStep Plugin即可。其支持的条件之一是运行脚本并根据脚本的返回状态运行或不运行以下构建步骤。