Как выбрать артефакт от Nexus в работе Хадсон / Дженкинс? - PullRequest
2 голосов
/ 12 октября 2011

У меня есть работа на сервере A Hudson, который создает артефакт и развертывает его на Nexus.У меня есть еще одна работа на совершенно отдельном сервере B Hudson, который должен загрузить артефакт и развернуть его.Обычно это задание запускается вручную, и лицо, выполняющее его, должно указать, какую версию артефакта развернуть, - ему не всегда нужно развертывать последнюю версию (например, для отката к предыдущей известной исправной версии).

В настоящее время я достигаю этого, используя параметризованную сборку, и требую, чтобы пользователь передал номер версии артефакта;Затем задание использует шаг сборки Execute для запуска wget по URL, созданному с использованием параметра.Это подвержено ошибкам.

В идеале я хотел бы, чтобы плагин позволял пользователю просматривать версии артефактов в репозитории Nexus и выбирать, какую из них развернуть, но я открыт для других предложений.Плагин, который также обрабатывает загрузку, был бы хорош, но я могу жить без него, пока я все еще могу получить строку, которую я могу использовать в командах оболочки.

Я просмотрел доступные Hudson & Jenkinsплагины вокруг репозиториев артефактов в стиле Maven, но все они, похоже, больше заинтересованы в том, чтобы помещать артефакты в репозитории, а не возвращать их обратно.

Я использую «Артефакт копирования» Хадсона в других заданиях, чтобы получить артефакты от других заданий Хадсона на одном сервере, но это не работает на разных серверах Гудзона, поэтому я обратился кNexus (который мы уже используем в любом случае).

У кого-нибудь есть предложения?

1 Ответ

1 голос
/ 13 июля 2012

Я рекомендую использовать rundeck для выполнения ваших развертываний.

  • Существует плагин rundeck для Nexus , который позволяет rundeck отображать выпадающее меню доступных версий в Nexus.
  • Существует плагин rundeck для Jenkins , который можно использовать для запуска развертываний с использованием заданий rundeck и стартового развертывания (например, тестирования интеграции) в гостинице Jenkins.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...