使用JFrog Artifactory和NuGet加速Azure DevOps或TFS

Azure DevOps是VSTS (Microsoft Visual Studio Team Services)的进化,也被称为VSTS,支持持续集成/持续部署(CI/CD)。
除了支持Maven,NPM、Docker和Generic构建Azure DevOps的JFrog Artifactory扩展而且团队基础服务器TFS已被改进以支持NuGet包类型.此添加扩展的功能扩展到使用NuGet包触发构建,并将构建信息上传到Artifactory.此集成允许构建作业将构件部署到Artifactory并从Artifactory解析依赖项,然后将它们关联到创建它们的构建作业。
为什么是JFrog Artifactory?
作为通用二进制存储库管理器, JFrog Artifactory为所有二进制文件提供了一个可靠的解决方案,并提供了一致的支持所有主要的包格式、构建工具和CI服务器.Artifactory与Azure DevOps和TFS的集成使您能够管理基于microsoft的管道,并通过捕获B获得构建的完整可追溯性uild-Info从您的构建。
让我们用Artifactory在Azure DevOps中创建一个构建管道,只需要3个简单的步骤。
步骤1:配置Artifactory实例
一旦安装Artifactory Extension,你必须配置Azure DevOps来访问Artifactory实例:
- 在Azure DevOps中,转到项目设置>管道>服务连接.
- 单击+新建服务连接显示列表控件,并选择Artifactory.
- 在服务连接对话框中,输入所需的URL和凭据信息,单击验证连接,并保存新配置。

步骤2:创建NuGet管道
配置好Artifactory连接后,您可以添加NuGet构建管道:
- 拉NuGet的例子并配置Git源代码任务。

- 在Add tasks部分中,在任务选择列表中搜索NuGet。
- 选择Artifactory NuGet任务并将其添加到管道中。

- 在新任务中,选择要运行的NuGet命令。在下面的示例中,我们将使用restore、pack和push命令。

步骤3:将Push任务buildinfo配置到Artifactory
当包含NuGet任务的管道执行时,任务日志将显示所有执行的NuGet命令的信息:

您可以配置您的NuGet任务来收集buildinfo通过选择收集构建信息复选框,当您添加任务时:


收集之后,buildinfo可以作为元数据推入Artifactory,可以从在构建结果中的Artifactory选项卡:

在您运行管道之后,您将能够在Artifactory中看到NuGet任务的构建信息:

Azure DevOps和TFS的JFrog Artifactory扩展可以在Visual Studio市场上获得。自己试试吧。
