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

Azure DevOps或JFrog Artifactory的TFS

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

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

为什么是JFrog Artifactory?

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

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

步骤1:配置Artifactory实例

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

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

步骤2:创建一个NuGet管道

一旦你的Artifactory连接配置,你可以添加一个NuGet构建管道:

  1. 这个NuGet的例子并配置Git源任务。
    配置Git源任务
  2. 在“添加任务”部分,在任务选择列表中搜索NuGet。
  3. 选择Artifactory NuGet任务并将其添加到管道中。
    添加Artifactory NuGet任务
  4. 在新任务中,选择要运行的NuGet命令。在下面的示例中,我们将使用restore、pack和push命令。
    选择NuGet命令

步骤3:配置Push任务buildinfo到Artifactory

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

任务日志

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

配置NuGet任务收集buildinfo

配置NuGet任务收集buildinfo

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

从Artifactory访问buildinfo元数据

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

在Artifactory中为NuGet任务构建信息

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