conan upload¶
使用此命令将 recipe 和二进制文件上传到 Conan 仓库。有关如何使用 Conan 仓库的更多信息,请查看专用部分。
$ conan upload -h
usage: conan upload [-h] [-f FORMAT] [--out-file OUT_FILE]
[-v [{quiet,error,warning,notice,status,,verbose,debug,v,trace,vv}]]
[-cc CORE_CONF] [-p PACKAGE_QUERY] -r REMOTE
[--only-recipe] [--force] [--check] [-c] [--dry-run]
[-l LIST] [-m METADATA]
[pattern]
Upload packages to a remote.
By default, all the matching references are uploaded (all revisions).
By default, if a recipe reference is specified, it will upload all the revisions for all the
binary packages, unless --only-recipe is specified. You can use the "latest" placeholder at the
"reference" argument to specify the latest revision of the recipe or the package.
positional arguments:
pattern A pattern in the form
'pkg/version#revision:package_id#revision', e.g:
"zlib/1.2.13:*" means all binaries for zlib/1.2.13. If
revision is not specified, it is assumed latest one.
options:
-h, --help show this help message and exit
-f FORMAT, --format FORMAT
Select the output format: json
--out-file OUT_FILE Write the output of the command to the specified file
instead of stdout.
-v [{quiet,error,warning,notice,status,,verbose,debug,v,trace,vv}]
Level of detail of the output. Valid options from less
verbose to more verbose: -vquiet, -verror, -vwarning,
-vnotice, -vstatus, -v or -vverbose, -vv or -vdebug,
-vvv or -vtrace
-cc CORE_CONF, --core-conf CORE_CONF
Define core configuration, overwriting global.conf
values. E.g.: -cc core:non_interactive=True
-p PACKAGE_QUERY, --package-query PACKAGE_QUERY
Only upload packages matching a specific query. e.g:
os=Windows AND (arch=x86 OR compiler=gcc)
-r REMOTE, --remote REMOTE
Upload to this specific remote
--only-recipe Upload only the recipe/s, not the binary packages.
--force Force the upload of the artifacts even if the revision
already exists in the server
--check Perform an integrity check, using the manifests,
before upload
-c, --confirm Upload all matching recipes without confirmation
--dry-run Do not execute the real upload (experimental)
-l LIST, --list LIST Package list file
-m METADATA, --metadata METADATA
Upload the metadata, even if the package is already in
the server and not uploaded
conan upload 命令可以将软件包上传到由 -r=myremote 参数指定的 1 个服务器仓库。
它有 2 种可能的、互斥的输入: - conan upload <pattern> 基于模式匹配的 recipe,模式类似于 conan list <pattern>。 - conan upload --list=<pkglist> 将上传 pkglist JSON 文件中指定的制品
如果指定了 --format=json 格式化器,结果将是一个“PackageList”,与 Conan 的其他命令兼容,例如 conan remove 命令,因此可以使用生成的 JSON 文件连接不同的命令。“PackageList”还包含每个文件已上传或将要上传的 URL,为自动化或检查目的提供了额外的上下文。请参阅软件包列表示例。
--dry-run 参数将准备要上传的软件包,在必要时进行 zip 压缩,在服务器上检查需要上传什么以及服务器上已有什么,但不会执行实际的上传。
使用 core.upload:parallel 配置,可以并行上传软件包。默认情况下,或当设置为小于 2 的值时,不会发生并行处理,任何其他值都将是使用的并行线程数。