nexus или artifactory с nuget?

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

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

2 ответов


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

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

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

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

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

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

PS. Поддержка NuGet является частью Pro версии Artifactory, и включены бесплатно в Nexus OSS С сентября .


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

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

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

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