2014-01-30 1 views
0

У меня есть задача автоматически создавать EAR-файл из последних зафиксированных файлов в SVN. На самом деле мы работаем над несколькими проектами, и каждый разработчик передаст собственный файл на SVN. Моя задача - найти способ автоматического неквалифицированного человека, который может создать EAR из последних зафиксированных файлов в каждом проекте. На самом деле я не имею ни малейшего представления об этом и как я могу начать с этим справляться.Как создать диспетчер сборки для SVN

+0

Как вы в настоящее время выполняете свои сборки? Вы используете ANT или Maven? – mmilleruva

+0

Я использую ANT в своей локальной системе, на самом деле я использую его для развертывания локального проекта mt на моем локальном Weblogic – soheilz92

ответ

2

Есть много инструментов, которые делают это и многое другое в зависимости от того, как далеко вы хотите идти. Первое, что вам нужно знать, это то, как вы сейчас делаете свои сборки. Если вы используете инструмент ANT или Maven, тогда это не должно быть так сложно. Я бы посмотрел на сервер непрерывной интеграции, например Jenkins или Team City. Я использовал и то и другое, и лично я думал, что TeamCity помогла вам немного ускориться. Серверы CI могут сделать для вас много, автоматизируя выполнение сборки и тестирования, отправляя электронные письма и т. Д. Если вы ищете более быстрый и грязный подход, вы можете использовать SVN post commit hook, чтобы создавать приложение каждый раз, когда коммит завершен. Вы должны быть в состоянии найти достойный пример онлайн, и если вы посмотрите на свой репозиторий svn (на сервере не на клиенте). вы должны увидеть файл в [пути к вашему репо] /hooks/post_comit.tmpl. Это дает вам базовый шаблон для скрипта hook, который вам нужно сделать, это удалить .tmpl с конца, и он начнет выполнение после каждой фиксации.

+0

Спасибо mmilleruva, совместимы они с SVN? Я имею в виду, может ли пользователь SVN в качестве репозитория извлекать последние переданные файлы и банки для создания файла EAR? – soheilz92

+0

Да Дженкинс и город команды оба совместимы с svn. Вы должны настроить сервер сборки с расположением вашего репозитория, а затем указать путь к вашему сценарию ANT. Сервер будет регулярно опроса svn repo, чтобы найти изменения. Когда он обнаружит изменение, он выполнит ваш ANT-скрипт. – mmilleruva

+0

Я также нашел Hudson, которые выглядят специально для JAVA, как это? Хорошо работать над этим или нет, кстати, я нашел, что Team City не является бесплатным, и я должен заплатить за него. – soheilz92

Смежные вопросы