Nexus 和为 .NET 应用程序上传工件

Aut*_*ion 5 .net c# asp.net-mvc nexus

无论如何,Nexus 是否可以用作 .NET 应用程序的构建输出的工件管理器?

我非常了解 Nexus 可以是一个出色的 nuget 代理和内部工件管理器,但是我需要 Nexus 在这些库的下游操作并存储 TeamCity 构建的输出。

我已经研究过使用 REST API 上传 zip 文件(比如 MVC 网站),但这看起来不太可持续。有什么想法吗?

was*_*abi 6

无论如何,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 网站),但这看起来不太可持续。有什么想法吗?

我使用的是NuGet CLI而不是 rest api 。

nuget push foo.nupkg API-KEY -Source https://www.nuget.org/api/v2/hosted-repo/

此处解释使用 API-KEY 访问 nuget 托管的存储库。

第一的; 生成一个 API-KEY。 在此处输入图片说明

然后; 激活 NuGey API-Key Realm 在此处输入图片说明

最后,您可以使用以下命令将您的 nuget 包推送到 Nexus 上托管的 nexus 存储库

nuget push foo.nupkg {GENERATED-API-KEY} -Source http://localhost:8081/repository/nuget-hosted/
Run Code Online (Sandbox Code Playgroud)


Man*_*ser 2

Nexus 支持托管 NuGet 存储库,这些存储库可以作为您内部编写的 nuget 包的部署目标。所以你可以运行一个内部 Nuget 存储库。查看 NuGet with 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 调用和curl 或任何其他您想要将安装 zip 等下载到部署服务器上的内容,然后将其安装在那里。