Скопируйте артефакт в Artifactory в удаленный репозиторий - PullRequest
2 голосов
/ 04 марта 2011

У меня есть следующие настройки:

  • Сервер разработки для непрерывной сборки с включенными и запущенными Hudson, Maven и Artifactory.
  • Я могу создать артефакт с помощью Maven и позволить Хадсону развернуть его на Artifactory.

Однако я бы хотел сделать следующее:

  1. Выберите артефакт в Artifactory на локальном сервере сборки.
  2. Развертывание этого артефакта в удаленном хранилище без создания новой сборки.

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

Я знаю, что могу создать второе задание на сборку, но это будет дублирование, и Хадсон сможет управлять только одним хранилищем Artifactory одновременно. Я мог бы развернуть этот артефакт вручную на другой URL-адрес, но это удаление ошибок, и мне нужен логин на сервере сборки и для этого нужно использовать оболочку.

Кто-нибудь знает, как наконец достичь цели?

Ответы [ 2 ]

2 голосов
/ 19 февраля 2012

Если я правильно понял ваш вопрос, это выглядит как хороший сценарий для Пользовательский плагин .Это должно быть просто, вы выбираете нужные артефакты с помощью объекта поиска, а затем выполняете вызов REST PUT, чтобы поместить их на удаленный сервер.

1 голос
/ 19 апреля 2013

Плагин Maven Stage поддерживает этот случай: http://maven.apache.org/plugins/maven-stage-plugin/usage.html

но я не уверен, работает ли он правильно. Сейчас я работаю над этим, поэтому, если это не сработает, я найду время, чтобы исправить это.

...