Я хочу развернуть свое приложение 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
Но развертывание закончено. Я хочу, чтобы это прекратилось.
Спасибо.
Я не думаю, что можно откатить развертывание.
Однако, если вы можете разделить вашу задачу на:
и если покрытие вашего кода возвращает соответствующий статус, есть Условный плагин BuildStep. Одно из поддерживаемых условий — запустить скрипт и запустить или не запускать следующий шаг сборки в зависимости от состояния возврата скрипта.
Других решений пока нет …