jfrog_logo JFrog

Artifactory 构建信息

警告

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

Artifactory 构建信息 是对构建元数据的收集。这个 json 格式的文件包含了构建的所有细节,分解为版本历史、工件、项目模块、依赖项以及创建构建所需的一切。

构建信息通过 构建名称构建编号 来标识,类似于许多 CI 服务标识构建的方式。它们方便地存储在 Artifactory 中,以跟踪构建元数据,以便稍后执行不同的操作。

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

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

使用 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

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

另请参阅