上传 API¶
警告
此功能处于实验阶段,可能会发生重大更改。有关更多信息,请参阅Conan 稳定性部分。
- class UploadAPI(conan_api)¶
- check_upstream(package_list, remote, enabled_remotes, force=False)¶
检查工件是否已存在于指定的远程服务器中,如果是,则跳过 package_list 中的这些工件。
- prepare(package_list, enabled_remotes, metadata=None)¶
压缩配方和包,并使用完整的信息填充 upload_data 对象。它不执行上传也不检查上游以查看配方是否仍然存在:param package_list:param enabled_remotes:param metadata:要上传的元数据模式列表。默认值为 None,表示所有元数据将与 pkg 工件一起上传。如果元数据为空字符串(""),则表示不应上传任何元数据文件。
- upload_full(package_list, remote, enabled_remotes, check_integrity=False, force=False, metadata=None, dry_run=False)¶
执行整个上传过程,包括基于 core.upload:parallel 并行化每个配方的可能性:- 调用 check_integrity - 检查服务器中已经存在哪个版本(无需上传)- 准备要上传的工件(压缩 .tgz)- 执行实际上传- 上传潜在的源备份