Хороший справочник по интеграции Hudson / Maven / Mercurial - PullRequest
2 голосов
/ 19 сентября 2011

Может ли кто-нибудь предоставить хороший справочник (веб, книга и т. Д.), Который объясняет, как настроить Hudson для сборки / релизов с использованием Maven / Nexus и Mercurial?Я хотел бы настроить нашу систему для сборки Maven в Hudson на основе обновлений наших проектов Mercurial SCM, которые автоматически развертываются на нашем локальном сервере Nexus.Некоторые из проектов зависят от других.Я могу найти довольно много ссылок, которые относятся к одной части уравнения, но не нашел ничего, что детализирует все части вместе.

TIA !!

РЕДАКТИРОВАТЬ

Я думаю, что то, что я искал на начальном этапе, представляет собой более общий обзор того, как использовать эти инструменты вкомплексная манераИ тогда я могу вникать в детали.То, что я ищу, - это как использовать Hudson для создания / проверки сборок и, основываясь на результатах, перенести артефакты в соответствующий репозиторий Maven / Nexus (моментальный снимок или нет), а также, возможно, развернуть приложения из Hudson на нашем предварительном этапе.прод системы.Тот факт, что я использую Mercurial, является случайным.

Надеюсь, это прояснило и не запутало мой вопрос ...

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Я не знаю о книгах, я сделал нашу интеграцию с помощью справки Hudson.

Я думаю, однако, что одна область совершенно не ясна из коробки: предоставление собственной версии settings.xml (именно здесь вы можете установить собственный репозиторий, профили и т. Д.)

Вот шаги:

  1. Перейти к Hudson-> Manage Hudson-> Maven 3 Configuration
  2. На вкладке «Документы» нажмите «Добавить»
  3. Изменить раскрывающийся список «Тип» на «НАСТРОЙКИ»
  4. Дайте ему имя (например, my-custom-settings)
  5. Вырежьте и вставьте ВЕСЬ xml, который вы обычно помещаете в $ HOME / .m2 / settings.xml
  6. Нажмите кнопку «Сохранить» в нижней части экрана.

Теперь вы готовы к настройке проекта Maven

  1. Создайте новую работу и привяжите ее к вашему контролю за исходным кодом
  2. Добавить шаг сборки Invoke Maven 3
  3. Нажмите кнопку «Дополнительно»
  4. В расширенном списке найдите выпадающий список «Настройки»
  5. Выберите «my-custom-settings».

С помощью пользовательских настроек вы можете предоставить учетные данные развертывания, пользовательские профили и т. Д.

Мне бы очень хотелось, чтобы команда Hudson предоставила аналогичные инструкции в своей справке для этапа сборки Maven вместо ссылок на «Справочник по настройкам» на веб-сайте maven.apache.org.

Что касается интеграции Mercurial, быстрый поиск вернул эту статью -> http://www.ashlux.com/wordpress/2010/06/16/triggering-hudson-builds-with-mercurial-hooks/

Я не эксперт по Mercurial, но статья соответствует настройке, которую мы использовали для нашей интеграции SCM.

0 голосов
/ 20 сентября 2011

Я написал блог, в котором рассказывается о создании проекта с использованием Jenkins и Maven. Если я прав, Jenkins - выход из Hudson.Попробуйте это может помочь

http://prasannatalakanti.blogspot.com/2011/08/continuous-integration-using-open.html

...