Можно ли перезаписать пререлизные пакеты Nuget на Artifactory? - PullRequest
0 голосов
/ 25 сентября 2018

Пакеты Nuget неизменны.Вся документация проясняет это.

Я занимаюсь исследованием проблемы на моем внутреннем сервере Nuget, когда пререлизные пакеты могут быть перезаписаны.Обычно при попытке загрузить пакет с существующей версией загрузка завершится неудачно.Рассматриваемый сервер Nuget является сервером Artifactory.

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

Этот человек спрашивает, как всегда получать последнюю версию при неоднократной публикации предварительной версии v1.0.0.

Этот человек обнаружил ошибку Artifactory, когда пререлизные пакеты могут 'не может быть перезаписано, если в имени есть точка.

Еще одна ошибка артефакта, при которой пакеты STABLE могут быть перезаписаны, поскольку они неправильно определены как пререлиз

Iеще не найдено какой-либо фактической документации о том, что пререлизные пакеты могут быть перезаписаны на Nuget или Artifactory.Я бы не ожидал, но эти посты воспринимают это как факт!

1 Ответ

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

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

Ближайшее, что они документируют, это здесь: https://www.jfrog.com/confluence/display/RTF/Managing+Permissions#ManagingPermissions-PreventingOverwritingDeployments

Вы можете запретить пользователю или группе перезаписывать развернутый выпуск или уникальный снимок, не предоставляя разрешение на удаление. Неуникальные снимки всегда можно перезаписать (при условии предоставления разрешения на развертывание).

Этот раздел документации не относится к каким-либо репозиториям.Нигде специально не разъясняется, что пререлизные пакеты Nuget считаются «моментальными снимками», но термины «пререлиз» и «нестабильный» нигде в документации не используются (для любого типа репозитория).

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

nuget.org не позволяет перезаписывать предварительную версиюпакеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...