Подтвердить что ты не робот

Nexus или artifactory с nuget?

Я пытаюсь внедрить достойное управление ссылкой в ​​свою организацию. Ранее я использовал Nexus с Maven, я знаю, что он намного превосходит метод построения всего локально. Поскольку это магазин .Net, я хочу использовать NuGet вместо Maven. Я знаю, что бинарный репозиторий будет самым важным битом, чтобы получить право, но не имеет опыта размещения репозитория NuGet в двоичном репозитории.

Есть ли причина в пользу Nexus или Artifactory в этой ситуации? Мы используем Jenkins с svn как наш CI, если это имеет значение.

4b9b3361

Ответ 1

Это мы выяснили в прошлый раз, когда мы сравнили поддержку NuGet в Artifactory vs. Nexus (отказ от ответственности - я с JFrog):

  • В Artifactory поддержка NuGet естественно интегрирована в продукт, что значительно упрощает управление - просто отметьте локальный репозиторий, включенный NuGet, или установите удаленный URL для удаленного репо. Несколько репозиториев NuGet можно легко агрегировать под одним виртуальным репозиторией NuGet - таким же подходом, который используется с любым другим репо в Artifactory; В Nexus вам нужно будет определить новый тип репозитория, настроить новую выделенную область безопасности, и если вам нужен существующий репозиторий для ответа на запросы NuGet, вам нужно добавить к нему специальный фасад. Это общий подход в Nexus, где каждый новый тип репозитория (например, P2) требует многоуровневых изменений конфигурации.

  • Абсолютно нет интеграции для пакетов NuGet в пользовательском интерфейсе Nexus. Вы даже не можете искать артефакты NUGet, что имеет решающее значение для управления и обслуживания (поэтому поиск только из Visual Studio не может быть достаточным). Это связано главным образом с тем, что Nexus очень ориентирован на Maven и мавновскую компоновку; В Artifactory вы можете искать и управлять пакетами NuGet, как и любые другие артефакты. Вы можете просматривать информацию из метаданных nuspec в пользовательском интерфейсе и даже анализировать содержимое отдельных файлов в пакете NuPkg и проверять их содержимое.

  • Интеграция безопасности также проще в Artifactory - нет необходимости вручную генерировать специальный ключ, но ключ - это просто комбинация имени пользователя и пароля или безопасного пароля. Это здорово, если вы хотите, чтобы ваши пользователи синхронизировали пароли NuGet с интеграцией Artifactory MS-AD/LDAP; В Nexus NuGet используется изолированная область безопасности.

  • Artifactory реализует полный спектр запросов NuGet, в том числе более эзотерические, но полезные примеры использования, а в базовой реализации используется комбинация кэшей в памяти и постоянные, предварительно рассчитанные, доступные для поиска свойства, чтобы убедиться, что NuGet запросы очень быстрые и масштабируемые даже для огромного репозитория; Не уверен, использует ли Nexus аналогичные оптимизации.

Я надеюсь, что это поможет.

PS. Поддержка NuGet является частью Pro-версий Artifactory и бесплатно предоставляется в Nexus OSS с сентября 2014 года.

Ответ 2

Nexus поддерживает NuGet, и вы можете размещать или проксировать свои репозитории NuGet непосредственно в нем. Посмотрите здесь.

Я поклонник Maven и Nexus, поэтому я предвзятый. Я использовал Artifactory. Это хороший инструмент, но в то время я нашел Nexus намного лучше. Я считаю, что функция NuGet также доступна в версии OSS, но вы можете проверить ее дважды.

Я не буду спорить, почему и если Nexus лучше Artifactory, так как это было бы несправедливо и только вызовет пламенные войны. Мои собственные рассуждения таковы: ребята из Sonatype являются теми, кто стоит за Maven, Nexus и Maven Central. Это ставит их в центр вещей, и поэтому их знание всегда будет более глубоким в отношении внутренних средств этих инструментов и их взаимозаменяемости.

Если вы знакомы и комфортно с Nexus, я откровенно не вижу причин для вас. Однако вы можете решить для себя. Посмотрите здесь.