CodeArtifact 使用示例 Amazon CLI - Amazon Command Line Interface
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

CodeArtifact 使用示例 Amazon CLI

以下代码示例向您展示了如何使用with来执行操作和实现常见场景 CodeArtifact。 Amazon Command Line Interface

操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景和跨服务示例的上下文查看操作。

场景是展示如何通过在同一服务中调用多个函数来完成特定任务任务的代码示例。

每个示例都包含一个指向的链接 GitHub,您可以在其中找到有关如何在上下文中设置和运行代码的说明。

主题

操作

以下代码示例演示如何使用 associate-external-connection

Amazon CLI

向存储库添加外部连接

以下associate-external-connection示例将 npmjs.com 的外部连接添加到名为 test-repo 的存储库中。

aws codeartifact associate-external-connection \ --repository test-repo \ --domain test-domain \ --external-connection public:npmjs

输出:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "upstreams": [], "externalConnections": [ { "externalConnectionName": "public:npmjs", "packageFormat": "npm", "status": "AVAILABLE" } ] } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的添加外部连接

以下代码示例演示如何使用 copy-package-versions

Amazon CLI

将软件包版本从一个存储库复制到另一个存储库

以下内容copy-package-versions将名为 test-package 的软件包的 4.0.0 和 5.0.0 版本从 my-repo 移到了测试存储库。

aws codeartifact copy-package-versions \ --domain test-domain \ --source-repository my-repo \ --destination-repository test-repo \ --format npm \ --package test-package \ --versions '["4.0.0", "5.0.0"]'

输出:

{ "format": "npm", "package": "test-package", "versions": [ { "version": "5.0.0", "revision": "REVISION-1-SAMPLE-6C81EFF7DA55CC", "status": "Published" }, { "version": "4.0.0", "revision": "REVISION-2-SAMPLE-55C752BEE772FC", "status": "Published" } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的在仓库之间复制软件包

以下代码示例演示如何使用 create-domain

Amazon CLI

创建域名

以下create-domain示例创建了一个名为 test-domain 的域。

aws codeartifact create-domain \ --domain test-domain

输出:

{ "domain": { "name": "test-domain", "owner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/test-domain", "status": "Active", "createdTime": "2020-10-20T13:16:48.559000-04:00", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "repositoryCount": 0, "assetSizeBytes": 0 } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的创建域

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考CreateDomain中的。

以下代码示例演示如何使用 create-repository

Amazon CLI

创建存储库

以下create-repository示例在名为 test-domain 的域中创建一个名为 test-repo 的存储库。

aws codeartifact create-repository \ --domain test-domain \ --domain-owner 111122223333 \ --repository test-repo \ --description "This is a test repository."

输出:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "This is a test repository.", "upstreams": [], "externalConnections": [] } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的创建域

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考CreateRepository中的。

以下代码示例演示如何使用 delete-domain-permissions-policy

Amazon CLI

从域中删除权限策略文档

以下delete-domain-permissions-policy示例从名为 test-domain 的域中删除权限策略。

aws codeartifact delete-domain-permissions-policy \ --domain test-domain

输出:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "BasicDomainPolicy", "Action": [ "codeartifact:GetDomainPermissionsPolicy", "codeartifact:ListRepositoriesInDomain", "codeartifact:GetAuthorizationToken", "codeartifact:CreateRepository" ], "Effect": "Allow", "Resource": "*", "Principal": { "AWS": "arn:aws:iam::111122223333:root" } } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的删除域名策略

以下代码示例演示如何使用 delete-domain

Amazon CLI

删除域名

以下delete-domain示例删除名为的域test-domain

aws codeartifact delete-domain \ --domain test-domain

输出:

{ "domain": { "name": "test-domain", "owner": "417498243647", "arn": "arn:aws:codeartifact:us-west-2:417498243647:domain/test-domain", "status": "Deleted", "createdTime": "2020-10-20T13:16:48.559000-04:00", "encryptionKey": "arn:aws:kms:us-west-2:417498243647:key/c9fe2447-0795-4fda-afbe-8464574ae162", "repositoryCount": 0, "assetSizeBytes": 0 } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的删除域名

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DeleteDomain中的。

以下代码示例演示如何使用 delete-package-versions

Amazon CLI

删除软件包版本

以下delete-package-versions示例删除名为 test-package 的软件包的 4.0.0 版。

aws codeartifact delete-package-versions \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --versions 4.0.0

输出:

{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Deleted" } }, "failedVersions": {} }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的 “删除软件包版本”。

以下代码示例演示如何使用 delete-repository-permissions-policy

Amazon CLI

从存储库中删除权限策略

以下delete-repository-permissions-policy示例从名为 test-repo 的存储库中删除权限策略。

aws codeartifact delete-repository-permissions-policy \ --domain test-domain \ --repository test-repo

输出:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": [ "codeartifact:DescribePackageVersion", "codeartifact:DescribeRepository", "codeartifact:GetPackageVersionReadme", "codeartifact:GetRepositoryEndpoint", "codeartifact:ListPackages", "codeartifact:ListPackageVersions", "codeartifact:ListPackageVersionAssets", "codeartifact:ListPackageVersionDependencies", "codeartifact:ReadFromRepository" ], "Resource": "*" } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的删除策略

以下代码示例演示如何使用 delete-repository

Amazon CLI

删除存储库

以下delete-repository示例删除名为的域test-repo中名为的存储库test-domain

aws codeartifact delete-repository \ --domain test-domain \ --repository test-repo

输出:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "This is a test repository", "upstreams": [], "externalConnections": [] } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的删除仓库

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DeleteRepository中的。

以下代码示例演示如何使用 describe-domain

Amazon CLI

获取有关域名的信息

以下describe-domain示例返回名为 DomainDescription test-domain 的域的对象。

aws codeartifact describe-domain \ --domain test-domain

输出:

{ "domain": { "name": "test-domain", "owner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:domain/test-domain", "status": "Active", "createdTime": "2020-10-20T13:16:48.559000-04:00", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111", "repositoryCount": 2, "assetSizeBytes": 0, "s3BucketArn": "arn:aws:s3:::assets-111122223333-us-west-2" } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的域名概述

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DescribeDomain中的。

以下代码示例演示如何使用 describe-repository

Amazon CLI

获取有关存储库的信息

以下describe-repository示例返回名为 RepositoryDescription test-repo 的存储库的对象。

aws codeartifact describe-repository \ --domain test-domain \ --repository test-repo

输出:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "This is a test repository.", "upstreams": [], "externalConnections": [] } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的创建域

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DescribeRepository中的。

以下代码示例演示如何使用 disassociate-external-connection

Amazon CLI

从存储库中移除外部连接

以下disassociate-external-connection示例从名为 test-repo 的存储库中删除了与 npmjs.com 的外部连接。

aws codeartifact disassociate-external-connection \ --repository test-repo \ --domain test-domain \ --external-connection public:npmjs

输出:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "upstreams": [], "externalConnections": [] } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的移除外部连接

以下代码示例演示如何使用 dispose-package-versions

Amazon CLI

删除软件包版本的资产并将其状态设置为 “已处置”

以下dispose-package-versions示例删除了测试包版本 4.0.0 的资源并将其状态设置为 “已处置”。

aws codeartifact dispose-package-versions \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --versions 4.0.0

输出:

{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Disposed" } }, "failedVersions": {} }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》 CodeArtifact中的 “使用软件包”。

以下代码示例演示如何使用 get-authorization-token

Amazon CLI

获取授权令牌

以下get-authorization-token示例检索 CodeArtifact 授权令牌。

aws codeartifact get-authorization-token \ --domain test-domain \ --query authorizationToken \ --output text

输出:

This command will return the authorization token. You can store the output in an environment variable when calling the command.

有关更多信息,请参阅Amazon CodeArtifact 用户指南》中的不使用 login 命令配置 pip

以下代码示例演示如何使用 get-domain-permissions-policy

Amazon CLI

获取域的权限策略文档

以下get-domain-permissions-policy示例获取了附加到名为 test-domain 的域的权限策略。

aws codeartifact get-domain-permissions-policy \ --domain test-domain

输出:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "BasicDomainPolicy", "Action": [ "codeartifact:GetDomainPermissionsPolicy", "codeartifact:ListRepositoriesInDomain", "codeartifact:GetAuthorizationToken", "codeartifact:CreateRepository" ], "Effect": "Allow", "Resource": "*", "Principal": { "AWS": "arn:aws:iam::111122223333:root" } } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的阅读域名政策

以下代码示例演示如何使用 get-package-version-asset

Amazon CLI

从包版本中获取资产

以下get-package-version-asset示例检索名为 test-package 的 npm 软件包的 4.0.0 版package.tgz资产。

aws codeartifact get-package-version-asset \ --domain test-domain \ --repository test-repo \ --format npm \ --package test-package \ --package-version 4.0.0 \ --asset 'package.tgz' \ outfileName

输出:

The output for this command will also store the raw asset in the file provided in place of outfileName. { "assetName": "package.tgz", "packageVersion": "4.0.0", "packageVersionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=" }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的列出软件包版本资产

以下代码示例演示如何使用 get-package-version-readme

Amazon CLI

获取软件包版本的自述文件

以下get-package-version-readme示例检索名为 test-package 的 npm 软件包版本 4.0.0 的自述文件。

aws codeartifact get-package-version-readme \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --package-version 4.0.0

输出:

{ "format": "npm", "package": "test-package", "version": "4.0.0", "readme": "<div align=\"center\">\n <a href=\https://github.com/test-package/testpack\"> ... more content ... \n", "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=" }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的 “查看软件包版本自述文件”。

以下代码示例演示如何使用 get-repository-endpoint

Amazon CLI

获取仓库的 URL 端点

以下get-repository-endpoint示例返回测试存储库的 npm 端点。

aws codeartifact get-repository-endpoint \ --domain test-domain \ --repository test-repo \ --format npm

输出:

{ "repositoryEndpoint": "https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/" }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的 Connect 到存储库

以下代码示例演示如何使用 get-repository-permissions-policy

Amazon CLI

获取存储库的权限策略文档

以下get-repository-permissions-policy示例将权限策略附加到名为 test-repo 的存储库。

aws codeartifact get-repository-permissions-policy \ --domain test-domain \ --repository test-repo

输出:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": [ "codeartifact:DescribePackageVersion", "codeartifact:DescribeRepository", "codeartifact:GetPackageVersionReadme", "codeartifact:GetRepositoryEndpoint", "codeartifact:ListPackages", "codeartifact:ListPackageVersions", "codeartifact:ListPackageVersionAssets", "codeartifact:ListPackageVersionDependencies", "codeartifact:ReadFromRepository" ], "Resource": "*" } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的阅读策略

以下代码示例演示如何使用 list-domains

Amazon CLI

列出域名

以下list-domains示例返回发起呼叫的 Amazon 账户拥有的所有域名的摘要。

aws codeartifact list-domains

输出:

{ "domains": [ { "name": "my-domain", "owner": "111122223333", "status": "Active", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE11111" }, { "name": "test-domain", "owner": "111122223333", "status": "Active", "encryptionKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE22222" } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》 CodeArtifact中的 “使用域名”。

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考ListDomains中的。

以下代码示例演示如何使用 list-package-version-assets

Amazon CLI

查看软件包版本的资产

以下list-package-version-assets示例检索名为 test-package 的 npm 软件包的 4.0.0 版资产。

aws codeartifact list-package-version-assets \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --package-version 4.0.0

输出:

{ "format": "npm", "package": "test-package", "version": "4.0.0", "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "assets": [ { "name": "package.tgz", "size": 316680, "hashes": { "MD5": "60078ec6d9e76b89fb55c860832742b2", "SHA-1": "b44a9b6297bcb698f1c51a3545a2b3b368d59c52", "SHA-256": "d2aa8c6afc3c8591765785a37d1c5acae482a8eb3ab9729ed28922692454f2e2", "SHA-512": "3e585d15c8a594e20d7de57b362ea81754c011acb2641a19f1b72c8531ea39825896bab344ae616a0a5a824cb9a381df0b3cddd534645cf305aba70a93dac698" } } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的列出软件包版本资产

以下代码示例演示如何使用 list-package-version-dependencies

Amazon CLI

查看软件包版本的依赖关系

以下list-package-version-dependencies示例检索名为 test-package 的 npm 软件包版本 4.0.0 的依赖关系。

aws codeartifact list-package-version-dependencies \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --package-version 4.0.0

输出:

{ "format": "npm", "package": "test-package", "version": "4.0.0", "versionRevision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "dependencies": [ { "namespace": "testns", "package": "testdep1", "dependencyType": "regular", "versionRequirement": "1.8.5" }, { "namespace": "testns", "package": "testdep2", "dependencyType": "regular", "versionRequirement": "1.8.5" } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的查看和更新软件包版本详细信息和依赖关系

以下代码示例演示如何使用 list-package-versions

Amazon CLI

列出软件包的软件包版本

以下list-package-versions示例返回名为的软件包的软件包版本列表kind-of

aws codeartifact list-package-versions \ --package kind-of \ --domain test-domain \ --repository test-repo \ --format npm

输出:

{ "defaultDisplayVersion": "1.0.1", "format": "npm", "package": "kind-of", "versions": [ { "version": "1.0.1", "revision": "REVISION-SAMPLE-1-C7F4S5E9B772FC", "status": "Published" }, { "version": "1.0.0", "revision": "REVISION-SAMPLE-2-C752BEEF6D2CFC", "status": "Published" }, { "version": "0.1.2", "revision": "REVISION-SAMPLE-3-654S65A5C5E1FC", "status": "Published" }, { "version": "0.1.1", "revision": "REVISION-SAMPLE-1-C7F4S5E9B772FC"", "status": "Published" }, { "version": "0.1.0", "revision": "REVISION-SAMPLE-4-AF669139B772FC", "status": "Published" } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的列出软件包版本

以下代码示例演示如何使用 list-packages

Amazon CLI

列出存储库中的软件包

以下list-packages示例列出了名为的域中名为test-repo的存储库中的软件包test-domain

aws codeartifact list-packages \ --domain test-domain \ --repository test-repo

输出:

{ "packages": [ { "format": "npm", "package": "lodash" } { "format": "python", "package": "test-package" } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的列出软件包名称

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考ListPackages中的。

以下代码示例演示如何使用 list-repositories-in-domain

Amazon CLI

列出域中的仓库

以下list-repositories-in-domain示例返回测试域中所有存储库的摘要。

aws codeartifact list-repositories-in-domain \ --domain test-domain

输出:

{ "repositories": [ { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "This is a test repository." }, { "name": "test-repo2", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo2", "description": "This is a test repository." } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的列出仓库

以下代码示例演示如何使用 list-repositories

Amazon CLI

列出存储库

以下list-repositories示例返回进行调用的 Amazon 账户所拥有的域中所有存储库的摘要。

aws codeartifact list-repositories

输出:

{ "repositories": [ { "name": "npm-store", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/npm-store", "description": "Provides npm artifacts from npm, Inc." }, { "name": "target-repo", "administratorAccount": "111122223333", "domainName": "my-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/my-domain/target-repo", "description": "test target repo" }, { "name": "test-repo2", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo2", "description": "This is a test repository." } ] }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的列出仓库

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考ListRepositories中的。

以下代码示例演示如何使用 login

Amazon CLI

使用 login 命令配置对存储库的身份验证

以下login示例在名为 test-domain 的域中使用名为 test-repo 的存储库来配置 npm 软件包管理器。

aws codeartifact login \ --domain test-domain \ --repository test-repo \ --tool npm

输出:

Successfully configured npm to use AWS CodeArtifact repository https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/ Login expires in 12 hours at 2020-11-12 01:53:16-05:00

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的 Amazon CLI 入门

  • 有关 API 的详细信息,请参阅《Amazon CLI 命令参考》中的 “登录”。

以下代码示例演示如何使用 put-domain-permissions-policy

Amazon CLI

将权限策略附加到网域

以下put-domain-permissions-policy示例将在 policy.json 文件中定义的权限策略附加到名为 test-domain 的域中。

aws codeartifact put-domain-permissions-policy \ --domain test-domain \ --policy-document file://PATH/TO/policy.json

输出:

{ "policy": { "resourceArn": "arn:aws:codeartifact:region-id:111122223333:domain/test-domain", "document": "{ ...policy document content...}", "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx=" } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的设置域名策略

以下代码示例演示如何使用 put-repository-permissions-policy

Amazon CLI

将权限策略附加到存储库

以下put-repository-permissions-policy示例将在 policy.json 文件中定义的权限策略附加到名为 test-repo 的存储库。

aws codeartifact put-repository-permissions-policy \ --domain test-domain \ --repository test-repo \ --policy-document file://PATH/TO/policy.json

输出:

{ "policy": { "resourceArn": "arn:aws:codeartifact:region-id:111122223333:repository/test-domain/test-repo", "document": "{ ...policy document content...}", "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx=" } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的设置策略

以下代码示例演示如何使用 update-package-versions-status

Amazon CLI

更新软件包版本状态

以下update-package-versions-status示例将测试包版本 4.0.0 的状态更新为已存档。

aws codeartifact update-package-versions-status \ --domain test-domain \ --repo test-repo \ --format npm \ --package test-package \ --versions 4.0.0 \ --target-status Archived

输出:

{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Archived" } }, "failedVersions": {} }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的 “更新软件包版本状态”。

以下代码示例演示如何使用 update-repository

Amazon CLI

更新存储库

以下update-repository示例将名为 test-domain 的域中名为 test-repo 的存储库的描述更新为 “这是更新的描述”。

aws codeartifact update-repository \ --domain test-domain \ --repository test-repo \ --description "this is an updated description"

输出:

{ "repository": { "name": "test-repo", "administratorAccount": "111122223333", "domainName": "test-domain", "domainOwner": "111122223333", "arn": "arn:aws:codeartifact:us-west-2:111122223333:repository/test-domain/test-repo", "description": "this is an updated description", "upstreams": [], "externalConnections": [] } }

有关更多信息,请参阅《Amazon CodeArtifact 用户指南》中的查看或修改存储库配置

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考UpdateRepository中的。