列出存储库 - CodeArtifact

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

列出存储库

使用本主题中的命令列出 AWS 账户或域中的存储库。

列出 AWS 账户中的存储库

使用此命令列出您 AWS 账户中的所有存储库。

aws codeartifact list-repositories

示例输出:

{ "repositories": [ { "name": "repo1", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "123456789012", "arn": "arn:aws:codeartifact:region-id:123456789012:repository/my_domain/repo1", "description": "Description of repo1" }, { "name": "repo2", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "123456789012", "arn": "arn:aws:codeartifact:region-id:123456789012:repository/my_domain/repo2", "description": "Description of repo2" }, { "name": "repo3", "administratorAccount": "123456789012", "domainName": "my_domain2", "domainOwner": "123456789012", "arn": "arn:aws:codeartifact:region-id:123456789012:repository/my_domain2/repo3", "description": "Description of repo3" } ] }

您可以使用 --max-results--next-token 参数对来自 list-repositories 的响应进行分页。对于 --max-results,指定一个 1 至 1000 之间的整数,用来指定在一页中返回的结果数。其默认值为 50。要返回后续页面,请再次运行 list-repositories 并将上一个命令输出中接收到的 nextToken 值传递给 --next-token。如果未使用 --next-token 选项,则始终返回结果的第一页。

列出域中的存储库

使用 list-repositories-in-domain 来获取域中所有存储库的列表。

aws codeartifact list-repositories-in-domain --domain my_domain --domain-owner 123456789012 --max-results 3

输出显示,有些存储库由不同的 AWS 账户管理。

{ "repositories": [ { "name": "repo1", "administratorAccount": "123456789012", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/repo1", "description": "Description of repo1" }, { "name": "repo2", "administratorAccount": "444455556666", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/repo2", "description": "Description of repo2" }, { "name": "repo3", "administratorAccount": "444455556666", "domainName": "my_domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:region-id:111122223333:repository/my_domain/repo3", "description": "Description of repo3" } ] }

您可以使用 --max-results--next-token 参数对来自 list-repositories-in-domain 的响应进行分页。对于 --max-results,指定一个 1 至 1000 之间的整数,用来指定在一页中返回的结果数。其默认值为 50。要返回后续页面,请再次运行 list-repositories-in-domain 并将上一个命令输出中接收到的 nextToken 值传递给 --next-token。如果未使用 --next-token 选项,则始终返回结果的第一页。

要以更精简的列表输出存储库名称,请尝试以下命令。

aws codeartifact list-repositories-in-domain --domain my_domain --domain-owner 111122223333 \ --query 'repositories[*].[name]' --output text

示例输出:

repo1 repo2 repo3

以下示例除了输出存储库名称外,还输出账户 ID。

aws codeartifact list-repositories-in-domain --domain my_domain --domain-owner 111122223333 \ --query 'repositories[*].[name,administratorAccount]' --output text

示例输出:

repo1 710221105108 repo2 710221105108 repo3 532996949307

有关--query参数的更多信息,请参阅 “CodeArtifact API参考ListRepositories中的。