Если вы используете ant
для организации вашей сборки, возможно, вам даже не нужна двухуровневая сборка, но вы можете использовать команду Jenkins / Ant, чтобы остановить работу, когда ваши тесты не пройдены, поскольку вам обычно не нужны метрикикогда вы ломаете сборку.
То, что я склонен использовать, это:
<target name="phpunit" description="Run unit tests with PHPUnit">
<exec executable="phpunit" failonerror="true"/>
</target>
как одна из первых целей сборки.Он попытается сгенерировать покрытие кода, чтобы запуск phpunit занял немного больше времени, но вам не нужно тратить время на генерацию всех метрик.
Если вы хотите действительно быстро:
Вы можете указать Jenkins «действие после сборки», которое запускает другую сборку, когда ваша сборка «запустить тесты» прошла успешно.Вы даже можете настроить ожидание примерно на полчаса, чтобы запустить сборку «Метрики», на случай, если вы делаете 3-4 коммита и не хотите, чтобы сборка метрики начиналась сразу после того, как сработал первый