2015-06-15 4 views
2

Есть ли в любом случае, что Nexus может использоваться в качестве менеджера артефактов для вывода сборки приложения .NET?Nexus и выгрузка артефактов для .NET-приложений

Я очень хорошо понимаю, что Nexus может отличить прокси-сервер nuget и внутренний менеджер артефактов, однако мне нужно, чтобы Nexus работал немного дальше по течению от этих libaries и хранилище сборки TeamCity.

Я изучил использование REST API для загрузки zip-файла (например, веб-сайта MVC), но это не выглядит супер устойчивым. Какие-нибудь мысли там?

ответ

3

Nexus поддерживает размещенные репозитории NuGet, которые могут быть целью развертывания вашего пакета nuget, который вы создаете внутри. Таким образом, вы можете запускать внутреннее репозиторинг Nuget. Ознакомьтесь с документацией для NuGet с Nexus для получения более подробной информации о том, как выполнить развертывание.

http://books.sonatype.com/nexus-book/reference/nuget.html

Существует также хорошее видео интро доступны на http://www.sonatype.org/nexus/2015/06/04/license-and-vulnerability-tracking-for-nuget-packages-with-nexus-lifecycle/

Развертывание пакета должна быть направлены на размещаемые хранилища и использовать аутентификацию. Подробности можно найти по адресу: http://books.sonatype.com/nexus-book/reference/nuget-deploying_packages_to_nuget_hosted_repositories.html

И если вы не хотите использовать репозиторий nuget для хранения выходных данных сборки, вы также можете, например, загрузите zip-файл в репозиторий Maven на том же сервере.

Как только вы создаете выход в хранилище в Nexus (Maven или nuget), вы можете использовать, например. простые HTTP GET вызовы с завитками или что-либо еще, что вы хотите загрузить установочный ZIP или так на сервер развертывания, а затем установите там.

+0

Как/почему вы толкаете пакет NuGet к узлу развертывания ? – AutomationNation

+0

Обновлено сообщение со ссылкой на раздел публикации. –

+0

Не является хостом развертывания. Хостинг-репозиторий в менеджере репозитория Nexus. Таким образом, другие .Net-проекты в вашей организации могут использовать ваш пакет без необходимости его создания. Это поощряет повторное использование частных пакетов по всей организации. –

0

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

Да, но версия для nexus должна быть 2.9 или новее.

Sonatype: с выпуском версии 2.9 поддержка NuGet доступна в Nexus Repository Manager Pro и Nexus Repository Manager OSS.

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

Я очень понимаю Nexus может отличный NuGet прокси и внутренний менеджер артефакта, однако мне нужно Nexus работать немного больше вниз по течению от этих и хранить найти библиотеки выходных данных TeamCity сборки. Я изучил использование REST API для загрузки zip-файла ( - это сайт MVC), но это не выглядит супер устойчивым. Любые мысли там?

Вместо отдыха api, я пользуюсь NuGet CLI.

NuGet толчок foo.nupkg API-KEY -source https://www.nuget.org/api/v2/hosted-repo/

Доступ NuGet организовано репо с API-KEY объяснил here.

Первый; создать API-ключ. enter image description here

Then; Активируйте NuGey API-Key Realm enter image description here

Наконец, вы можете использовать следующую команду, чтобы подтолкнуть пакет NuGet размещенного хранилища связующего на Nexus

nuget push foo.nupkg {GENERATED-API-KEY} -Source http://localhost:8081/repository/nuget-hosted/ 
Смежные вопросы