CI Server (CruiseControl, Nant, MSbuild) копирование в случае успеха - PullRequest
1 голос
/ 22 сентября 2009

Есть ли способ скопировать файлы на (временный каталог на) промежуточном сервере только в случае успешной сборки и модульных тестов?

Ответы [ 2 ]

3 голосов
/ 22 сентября 2009

Обратите внимание, что мой ответ Maven2 ориентирован, поэтому я не совсем уверен, что он поможет вам решить вашу проблему, но, возможно, будет полезным для разработчиков Java ...

В Maven2 сборка не выполняется, если какой-либо модульный тест не пройден (однако у вас есть аргументы, чтобы сделать сборку успешной даже при сбое теста).

Затем вы можете прикрепить задачу Ant, которая скопирует некоторые файлы в каталог. Если вы присоедините эту задачу Ant в фазе package, она будет запущена после фазы компиляции и тестирования, а затем будет выполняться только в случае успешного выполнения этих шагов.

Обратите внимание, что если вы хотите развернуть свой артефакт (например, "скопировать" WAR на сервер Tomcat), для этого есть плагин (проверьте плагин Cargo для пример).

0 голосов
/ 22 сентября 2009

Конечно, просто сделайте это последним в вашем скрипте NAnt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...