本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
列出程序包名称
使用中的list-packages
命令 CodeArtifact 获取存储库中所有软件包名称的列表。此命令仅返回程序包名称,不返回版本。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
示例输出:
{ "nextToken": "eyJidWNrZXRJZCI6I...", "packages": [ { "package": "acorn", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "acorn-dynamic-import", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ajv", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ajv-keywords", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "anymatch", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } }, { "package": "ast", "namespace": "webassemblyjs", "format": "npm", "originConfiguration": { "restrictions": { "publish": "BLOCK", "upstream": "ALLOW" } } ] }
列出 npm 程序包名称
要仅列出 npm 程序包的名称,请将 --format
选项的值设置为 npm
。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --format npm
要列出命名空间 (npm scope) 中的 npm 程序包,请使用 --namespace
和 --format
选项。
重要
--namespace
选项的值不得包括前导 @
。要搜索命名空间@types
,请将值设置为 types
.
注意
按命名空间前缀来筛选 --namespace
选项。作用域从传递给 --namespace
选项的值开始的任何 npm 包都将在 list-packages
响应中返回。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --format npm --namespacetypes
示例输出:
{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "3d-bin-packing", "namespace": "types", "format": "npm" }, { "package": "a-big-triangle", "namespace": "types", "format": "npm" }, { "package": "a11y-dialog", "namespace": "types", "format": "npm" } ] }
列出 Maven 程序包名称
若要仅列出 Maven 程序包的名称,请将 --format
选项的值设置为 maven
。您还必须在 --namespace
选项中指定 Maven 组 ID。
注意
按命名空间前缀来筛选 --namespace
选项。作用域从传递给 --namespace
选项的值开始的任何 npm 包都将在 list-packages
响应中返回。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --formatmaven
--namespaceorg.apache.commons
示例输出:
{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "commons-lang3", "namespace": "org.apache.commons", "format": "maven" }, { "package": "commons-collections4", "namespace": "org.apache.commons", "format": "maven" }, { "package": "commons-compress", "namespace": "org.apache.commons", "format": "maven" } ] }
列出 Python 程序包名称
要仅列出 Python 程序包的名称,请将 --format
选项的值设置为 pypi
。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --format pypi
按程序包名称前缀筛选
要返回以指定字符串开头的程序包,可以使用 --package-prefix
选项。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --format npm --package-prefixpat
示例输出:
{ "nextToken": "eyJidWNrZXRJZ...", "packages": [ { "package": "path", "format": "npm" }, { "package": "pat-test", "format": "npm" }, { "package": "patch-math3", "format": "npm" } ] }
支持的搜索选项组合
您可以按照任意组合来使用 --format
、--namespace
和 --package-prefix
选项,但不能单独使用 --namespace
。搜索作用域从 @types
开始的所有 npm 程序包需要指定 --format
选项。单独使用 --namespace
会引发错误。
list-packages
不支持使用这三个选项中的任何一个,并将返回存储库中的所有格式的所有程序包。
格式输出
您可以使用所有 AWS CLI 命令都可用的参数来使list-packages
响应更紧凑且更具可读性。使用 --query
参数来指定每个返回的程序包版本的格式。使用 --output
参数将响应格式化为纯文本。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --outputtext
--query 'packages[*].[package]
'
示例输出:
accepts array-flatten body-parser bytes content-disposition content-type cookie cookie-signature
有关更多信息,请参阅 AWS Command Line Interface 用户指南中的从 AWS CLI控制命令输出。
默认值和其他选项
默认情况下,list-packages
返回的最大结果数为 100。您可以使用 --max-results
选项来更改此结果限制。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
--max-results20
--max-results
允许的最大值为 1,000。要允许列出包含 1,000 个以上程序包的存储库中的程序包,list-packages
支持在响应中使用 nextToken
字段进行分页。如果存储库中的程序包数量超过 --max-results
的值,则可以将 nextToken
的值传递给另一个 list-packages
调用,来获得下一页的结果。
aws codeartifact list-packages --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --next-tokenrO0ABXNyAEdjb...