本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
下载程序包版本资源
资产是存储在中与软件包版本关联的单个.tgz
文件(例如 npm JAR 文件POM或 Maven 或文件)。 CodeArtifact 您可以使用 get-package-version-assets command
下载程序包资产。这样您就可以取回资产,而无需使用程序包管理器客户端(如 npm
或 pip
)。要下载资产,必须提供可使用 list-package-version-assets
命令获取的资产名称,有关更多信息,请参阅列出程序包版本资产。使用您指定的文件名将资源下载到本地存储。
以下示例下载了 guava-27.1-jre.jar
来自 Maven 包的资产 com.google.guava:guava
带版本 27.1-jre
.
aws codeartifact get-package-version-asset --domain
my_domain
--domain-owner111122223333
--repositorymy_repo
\ --formatmaven
--namespacecom.google.guava
--packageguava
--package-version27.1-jre
\ --assetguava-27.1-jre.jar
\guava-27.1-jre.jar
在本示例中,文件名被指定为 guava-27.1-jre.jar
使用前面命令中的最后一个参数,因此下载的资源将被命名 guava-27.1-jre.jar
.
命令的输出如下:
{ "assetName": "guava-27.1-jre.jar", "packageVersion": "27.1-jre", "packageVersionRevision": "YGp9ck2tmy03PGSxioclfYzQ0BfTLR9zzhQJtERv62I=" }
注意
要从限定范围的 npm 程序包下载资产,请在 --namespace
选项中包括作用域。使用 --namespace
时必须省略 @
符号。例如,如果作用域是 @types
,则使用 --namespace types
。
使用 get-package-version-asset
下载资源需要获得程序包资源的 codeartifact:GetPackageVersionAsset
权限。有关基于资源的权限策略的更多信息,请参阅《AWS Identity and Access Management 用户指南》中的基于资源的策略。