使用 Jenkins Artifactory 插件从 Artifactory Pro 解析 nuget 包用于 .net 项目

Resolve nuget packages from Artifactory Pro using Jenkins Artifactory plugin for .net projects

主要用于:C# 项目、nuget 包依赖项、MSBuild 构建工具(无 TFS)

我们正在评估 Artifactory Pro 评估版,Jenkins CI 和依赖管理。目前,我已经设置 Jenkins 使用 "Generic-Artifactory integration" 构建环境从 Artifactory 到 resolve/restore nuget 包。我能够从 Jenkins 访问 artifactory 并查看各种回购协议。

我只想让 Jenkins CI 使用 Artifactory 插件从 Artifactory 获取 Nuget 包。如果 Nuget 包当前未缓存在 Artifactory 中,我将从 Nuget 库 (https://www.nuget.org) 中获取它,并将它们缓存在 Artifactory 中的远程存储库之一中。然后后续构建可以从此 Artifactory 缓存存储库中获取任何 nuget 依赖项。我如何使用 Jenkins CI、MSbuild 工具、Artifactory Pro 评估版执行此操作。

IMO 最快和最简单的方法是使用 MsBuild Artifactory plugin。 此插件是 Visual Studio 的简单扩展,它允许您向解决方案添加新的项目类型。 通过这样做,您将能够控制如何解决来自 Artifactory 的 nuget 依赖项以及您想要在您的 repos 中发布的内容。

此外,我建议为您的案例使用单个虚拟存储库,并在其中聚合一个将作为部署目标的本地存储库和一个连接到官方 nuget 库的远程存储库。

您还可以观看 this webinar 关于 MsBuild Artifactory 插件的内容。它展示了如何将它与 TFS 一起使用,但 Jenkins 的想法是相同的,因为该插件只是对 MsBuild 进程的扩展。