Не удалось развернуть триггер отчета о покрытии кода Jenkins

Я хочу развернуть свое приложение 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

Могу ли я настроить откат jenkins, например, если процент покрытия составляет менее 80%?

Я видел кое-что о АНТ, но я не хочу использовать это. Это может быть сделано на 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

Но развертывание закончено. Я хочу, чтобы это прекратилось.

Спасибо.

2

Решение

Я не думаю, что можно откатить развертывание.

Однако, если вы можете разделить вашу задачу на:

  1. покрытие кода
  2. развертывание

и если покрытие вашего кода возвращает соответствующий статус, есть Условный плагин BuildStep. Одно из поддерживаемых условий — запустить скрипт и запустить или не запускать следующий шаг сборки в зависимости от состояния возврата скрипта.

0

Другие решения

Других решений пока нет …