JFrog¶
Artifactory 构建信息¶
警告
通过扩展命令对 Artifactory 构建信息的支持不在 Conan 稳定性承诺 的范围内。
Artifactory 构建信息是对构建元数据的收集。这个 json 格式的文件包括关于构建的所有详细信息,分解为诸如版本历史、工件、项目模块、依赖项以及创建构建所需的一切。
构建信息使用 build name
和 build 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
有关更多参考,请参阅 https://github.com/conan-io/conan-extensions/tree/main/extensions/commands/art#how-to-manage-build-infos-in-artifactory 中的完整示例
另请参阅
JFrog Artifactory 有一个 专用 API 来管理构建信息,该 API 已集成到 Artifactory 的自定义命令中。
请查看
conan art:build-info
文档以供参考:https://github.com/conan-io/conan-extensions/blob/main/extensions/commands/art/readme_build_info.md