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

对于一些C/ c++开发人员来说,在持续集成的结构中工作可能是一个尴尬的过渡。运行CI服务器和支持工具来解析依赖项、共享包和管理二进制文件可能不太熟悉,并且使它们很好地协同工作可能具有挑战性。

C/ c++持续集成挑战

微软的Azure DevOps(以前称为VSTS)或TFS对这些开发人员很有吸引力,为他们提供了一个编码和构建他们已经熟悉的应用程序的环境。但是,要将这个CI服务器与那些帮助管理构建的工具集成,可能需要使用shell命令,这是一种容易出错的手动复杂方法。

这就是为什么我们做Azure DevOps和TFS的JFrog人工扩展可在Azure市场中获得,以方便地集成人工二进制存储库管理器使用那些CI开发平台。在最新版本中,扩展现在支持柯南任务,可以使它更容易运行柯南构建。

Conan在Azure DevOps中推广C/ c++

柯南是一个开源的、分散的、多平台的包管理器,供C/ c++开发人员创建和共享本机二进制文件。它可以与Artifactory作为柯南包经理来解析组织内的依赖项和共享包。

对柯南的支持现在在JFrog人工扩展帮助您在Azure DevOps或TFS中执行以下任务:

  • 执行柯南命令
  • 从远程Artifactory服务器解析柯南依赖项
  • 把柯南的包推到Artifactory
  • 发布BuildInfo元数据
  • 导入Conan配置

本教程展示了如何通过Artifactory扩展将Conan任务添加到构建或发布管道中,并将生成的构建元数据推送到Artifactory,在那里它可以用于跟踪和自动化构建。

将DevOps Azure配置为在Conan任务中使用Artifactory

开始之前

要将构建配置为同时使用Conan和Artifactory,首先下载并安装这些工具。

安装柯南

  1. 下载安装适合你系统的柯南版本
  2. 要使用由JFrog人工扩展提供的柯南支持,您必须配置自托管代理这将为你的Azure pipeline环境启用Conan构建。

安装Artifactory扩展

  • 下载JFrog人工扩展从Visual Studio Marketplace下载,并按照概述中的安装说明进行安装。

完成后,继续创建构建并从Azure DevOps或TFS中访问构建。

遵循的步骤

在这些步骤中,您将设置Azure DevOps以使用Artifactory并将Conan任务添加到构建管道中。然后你可以设置将建筑从Conan任务推到Artifactory。

步骤1:配置Artifactory实例

一旦安装了Artifactory扩展,你必须配置Azure DevOps来访问Artifactory实例。

将Artifactory添加到Azure DevOps中:

  1. 在Azure DevOps中,转到项目设置>服务连接
  2. 点击+新的服务连接要显示列表控件,请选择Artifactory
  3. 在结果中更新Artifactory的认证对话框,输入所需的服务器和凭据信息,然后单击好吧
    更新Artifactory的认证

步骤2:添加一个柯南任务

一旦您的Artifactory连接被配置,您就可以将Conan任务添加到您的构建或发布管道中。

添加一个柯南任务:

  1. 转到管道任务设置屏幕。
  2. 添加任务节,在任务选择列表中搜索“柯南”。
  3. 选择Artifactory柯南任务将其添加到您的管道中。
    为任务配置conan命令
  4. 在新任务中,选择要运行的Conan命令。
    添加要运行的命令任务
  5. 为任务配置Conan命令。
    为任务配置conan命令

    继续为每个管道添加所需的Conan任务。

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

当包含柯南任务的管道执行时,任务日志将显示执行的柯南命令的所有信息。
将任务构建推到工厂
可以将Conan任务配置为收集建筑物收集buildinfo复选框。启用收集建筑物

收集之后,可以将构建信息作为元数据推送到Artifactory。

要执行此操作,请创建一个人工发布构建信息任务将元数据推送到Artifactory实例。
人工发布构建信息

在运行管道之后,您将能够在Artifactory中看到Conan任务的构建信息。创建上传和发布构建信息

人工加速

虽然我们在这里专注于C/ c++开发人员的Conan,Azure Devops/TFS的人工扩展还支持其他几种构建类型,例如JavaScript的npm和Java的Maven。该扩展允许您捕获有关已部署工件和已解决依赖项的信息,并自动收集与您的构建相关的环境数据,这些数据可以完全跟踪。

还没体验过Artifactory吗?开始你的微软Azure上的免费人工试用版。另外,一定要开始Azure管道免费

相关文章:

柯南小抄