Архивный артефакт в Нексусе - PullRequest
0 голосов
/ 25 сентября 2018

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

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

1 Ответ

0 голосов
/ 18 октября 2018

В NXRM нет функции для отключения доступа к отдельным артефактам.Это немного странно, но вы можете достичь этого путем

  1. Создание нового размещенного репозитория (либо в необработанном формате, либо в том же формате, который вы используете в данный момент)
  2. Пометка этого хранилища как "offline "enter image description here
  3. Перемещение артефакта в архивное хранилище.

Шаг 3 - проблемная часть: если вы являетесь пользователем NXRM PRO вВ последней версии есть вызовы REST, которые вы можете использовать для перемещения компонентов.Для получения более подробной информации см. Здесь https://help.sonatype.com/repomanager3/staging#Staging-RESTEndpoints

Если вы являетесь пользователем OSS, вам, вероятно, придется повторно опубликовать тот же артефакт в архивном хранилище, а затем удалить его из исходного хранилища.

(ПримечаниеПриведенное выше предполагает, что вы используете NXRM3 - если вы используете NXRM2, взгляните на https://blog.sonatype.com/2010/04/nexus-tip-moving-artifacts-between-nexus-repositories/)

...