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

Azure DevOps或TFS与JFrog Artifactory

Azure DevOps是VSTS (Microsoft Visual Studio Team Services)的演进,VSTS也被称为VSTS,支持持续集成/持续部署(CI/CD)。

除了支持MavenNPM、Docker和Generic版本Azure DevOps的JFrog人工扩展团队基础服务器TFS刚刚进行了改进以支持NuGet包类型。这一新增功能将扩展的功能扩展到使用NuGet包触发构建,并将构建信息上传到Artifactory。这种集成允许您的构建作业将工件部署到Artifactory并解析来自Artifactory的依赖项,然后将它们关联到创建它们的构建作业。

为什么是JFrog Artifactory?

作为通用二进制存储库管理器, JFrog Artifactory为您的所有二进制文件提供了一个可靠的解决方案,并始终支持所有主要的包格式、构建工具和CI服务器Artifactory与Azure DevOps和TFS的集成使您能够管理基于microsoft的管道,并通过捕获B来获得构建的完整可跟踪性uild-Info从你的构建。

让我们通过3个简单的步骤在Azure DevOps中使用Artifactory创建一个构建管道。

步骤1:配置Artifactory实例

一旦安装了Artifactory Extension,你必须配置Azure DevOps来访问Artifactory实例:

  1. 在Azure DevOps中,转到项目设置>管道>服务连接
  2. 单击+新的服务连接要显示列表控件,请选择Artifactory
  3. 在服务连接对话框中,输入所需的URL和凭据信息,单击验证连接,并保存新配置。

步骤2:创建NuGet管道

一旦你的Artifactory连接配置好了,你就可以添加一个NuGet Build管道:

  1. 这个NuGet示例并配置Git源代码任务。
    配置Git源任务
  2. 2 .在“添加任务”区域,在任务选择列表中搜索“NuGet”。
  3. 选择Artifactory NuGet任务并将其添加到管道中。
    添加人工NuGet任务
  4. 在新任务中选择要运行的NuGet命令。在下面的示例中,我们将使用还原、打包和推送命令。
    选择NuGet命令

步骤3:配置Push任务构建到Artifactory

当包含NuGet任务的管道执行时,任务日志将显示执行的NuGet命令的所有信息:

任务日志

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

1 .配置NuGet任务收集buildinfo

2 .配置NuGet任务收集buildinfo

收集之后,可以将构建信息作为元数据推送到Artifactory,可以从生成结果中的Artifactory选项卡

从Artifactory访问构建元数据

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

Artifactory中NuGet任务的构建信息

Azure DevOps和TFS的JFrog人工扩展可以在Visual Studio市场上找到。你自己试试吧。