jfrog_logo JFrog

Artifactory 构建信息

警告

通过扩展命令提供的 Artifactory 构建信息支持不在 Conan 稳定性承诺 范围内。

Artifactory 构建信息 是构建元数据的集合。该 JSON 格式的文件包含有关构建的所有详细信息,细分为版本历史记录、工件、项目模块、依赖项以及创建构建所需的一切。

构建信息使用 build namebuild number 进行标识,类似于许多 CI 服务标识构建的方式。它们方便地存储在 Artifactory 中,以便跟踪构建元数据,以便稍后执行不同的操作。

Conan 不提供对构建信息格式的内置支持。但是,我们已经在 自定义命令 中开发了一些在 扩展仓库 中使用该功能的内容,它提供了支持创建和管理构建信息文件的功能。

如何安装构建信息扩展命令

使用 Conan 扩展的专用仓库 https://github.com/conan-io/conan-extensions,就像这样简单

$ conan config install https://github.com/conan-io/conan-extensions.git -sf=extensions/commands/art -tf=extensions/commands/art

生成构建信息

可以从 create 或 install 命令生成构建信息

$ conan create . --format json -s build_type=Release > create_release.json

然后将创建的包上传到您的仓库

$ conan upload ... -c -r ...

现在,使用 create/install 命令的 JSON 输出,可以生成构建信息文件

$ conan art:build-info create create_release.json mybuildname_release 1 <repo> --server my_artifactory --with-dependencies > mybuildname_release.json

然后将其上传到 Artifactory

$ conan art:build-info upload mybuildname_aggregated.json --server my_artifactory

有关更多参考,请参阅 GitHub 上的完整示例:https://github.com/conan-io/conan-extensions/tree/main/extensions/commands/art#how-to-manage-build-infos-in-artifactory

另请参阅