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