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

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

C/ c++持续集成的挑战

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

这就是为什么我们做了用于Azure DevOps和TFS的JFrog Artifactory扩展在Azure市场中可用,以提供简单的集成Artifactory二进制存储库管理器这些CI开发平台。在最新版本中,扩展现在支持柯南任务,可以更容易地运行柯南构建。

柯南在Azure DevOps中推广C/ c++

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

柯南现在在JFrog Artifactory Extension帮助您在Azure DevOps或TFS中执行以下任务:

  • 运行Conan命令
  • 从远程Artifactory服务器中解决Conan依赖关系
  • 推送柯南包到Artifactory
  • 发布BuildInfo元数据
  • 导入Conan配置

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

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

开始之前

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

安装柯南

  1. 下载而且安装适合你的系统的柯南版本。
  2. 要使用JFrog Artifactory Extension提供的柯南支持,您必须配置自托管代理它将为您的Azure管道环境启用Conan构建。

安装Artifactory扩展

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

步骤

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

步骤1:配置Artifactory实例

一旦安装了Artifactory Extension,您必须配置Azure DevOps以访问Artifactory实例。

将Artifactory添加到Azure DevOps:

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

步骤2:添加一个Conan任务

一旦配置了Artifactory连接,就可以将Conan任务添加到Build或Release管道中。

添加一个柯南任务。

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

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

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

当包含Conan任务的管道执行时,任务日志显示关于执行的Conan命令的所有信息。
推送任务buildinfo到artifactory
属性将Conan任务配置为收集buildinfo收集buildinfo复选框。启用收集buildinfo

收集之后,buildinfo可以作为元数据推送到Artifactory。

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

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

用Artifactory加速

虽然我们在这里关注的是C/ c++开发者的柯南,用于Azure Devops/TFS的Artifactory扩展也支持一些其他的构建类型,比如JavaScript的npm和Java的Maven。该扩展允许您捕获有关已部署工件和已解析依赖项的信息,并自动收集与构建相关的环境数据,这些数据可以被完全跟踪。

还没体验过Artifactory ?开始你的在微软Azure上免费试用Artifactory.另外,一定要从Azure管道免费

相关文章:

柯南小抄