Aut*_*ion 5 .net c# asp.net-mvc nexus
无论如何,Nexus 是否可以用作 .NET 应用程序的构建输出的工件管理器?
我非常了解 Nexus 可以是一个出色的 nuget 代理和内部工件管理器,但是我需要 Nexus 在这些库的下游操作并存储 TeamCity 构建的输出。
我已经研究过使用 REST API 上传 zip 文件(比如 MVC 网站),但这看起来不太可持续。有什么想法吗?
无论如何,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 托管的存储库。
最后,您可以使用以下命令将您的 nuget 包推送到 Nexus 上托管的 nexus 存储库
nuget push foo.nupkg {GENERATED-API-KEY} -Source http://localhost:8081/repository/nuget-hosted/
Run Code Online (Sandbox Code Playgroud)
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 等下载到部署服务器上的内容,然后将其安装在那里。
| 归档时间: |
|
| 查看次数: |
8701 次 |
| 最近记录: |