本文档仅适用于 AWS CLI 版本 1。有关 AWS CLI 版本 2 的相关文档,请参阅版本 2 用户指南。
使用 AWS CLI 的 CodeArtifact 示例
以下代码示例演示了如何通过将 AWS Command Line Interface与 CodeArtifact 结合使用,来执行操作和实现常见场景。
操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景的上下文查看操作。
每个示例都包含一个指向完整源代码的链接,您可以从中找到有关如何在上下文中设置和运行代码的说明。
主题
操作
以下代码示例演示了如何使用 associate-external-connection
。
- AWS CLI
-
向存储库添加外部连接
以下
associate-external-connection
示例会将指向 npmjs.com 的外部连接添加到名为 test-repo 的存储库中。aws codeartifact associate-external-connection \ --repository
test-repo
\ --domaintest-domain
\ --external-connectionpublic: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" } ] } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的添加外部连接。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 AssociateExternalConnection
。
-
以下代码示例演示了如何使用 copy-package-versions
。
- AWS CLI
-
将软件包版本从一个存储库复制到另一个存储库
以下
copy-package-versions
会将名为 test-package 的软件包的 4.0.0 和 5.0.0 版本从 my-repo 移动至 test-repo。aws codeartifact copy-package-versions \ --domain
test-domain
\ --source-repositorymy-repo
\ --destination-repositorytest-repo
\ --formatnpm
\ --packagetest-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" } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的在存储库之间复制软件包。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 CopyPackageVersions
。
-
以下代码示例演示了如何使用 create-domain
。
- AWS 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 } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的创建域。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 CreateDomain
。
-
以下代码示例演示了如何使用 create-repository
。
- AWS CLI
-
创建存储库
以下
create-repository
示例在名为 test-domain 的域中创建一个名为 test-repo 的存储库。aws codeartifact create-repository \ --domain
test-domain
\ --domain-owner111122223333
\ --repositorytest-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": [] } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的创建域。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 CreateRepository
。
-
以下代码示例演示了如何使用 delete-domain-permissions-policy
。
- AWS 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" } } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的删除域策略。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DeleteDomainPermissionsPolicy
。
-
以下代码示例演示了如何使用 delete-domain
。
- AWS 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 } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的删除域。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DeleteDomain
。
-
以下代码示例演示了如何使用 delete-package-versions
。
- AWS CLI
-
删除软件包版本
以下
delete-package-versions
示例删除名为 test-package 的软件包的 4.0.0 版本。aws codeartifact delete-package-versions \ --domain
test-domain
\ --repotest-repo
\ --formatnpm
\ --packagetest-package
\ --versions4.0.0
输出:
{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Deleted" } }, "failedVersions": {} }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的删除软件包版本。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DeletePackageVersions
。
-
以下代码示例演示了如何使用 delete-repository-permissions-policy
。
- AWS CLI
-
从存储库中删除权限策略
以下
delete-repository-permissions-policy
示例从名为 test-repo 的存储库中删除权限策略。aws codeartifact delete-repository-permissions-policy \ --domain
test-domain
\ --repositorytest-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": "*" } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的删除策略。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DeleteRepositoryPermissionsPolicy
。
-
以下代码示例演示了如何使用 delete-repository
。
- AWS CLI
-
删除存储库
以下
delete-repository
示例在名为test-domain
的域中删除名为test-repo
的存储库。aws codeartifact delete-repository \ --domain
test-domain
\ --repositorytest-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": [] } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的删除存储库。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DeleteRepository
。
-
以下代码示例演示了如何使用 describe-domain
。
- AWS CLI
-
获取有关域的信息
以下
describe-domain
示例返回名为 test-domain 的域的 DomainDescription 对象。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" } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的域概述。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DescribeDomain
。
-
以下代码示例演示了如何使用 describe-repository
。
- AWS CLI
-
获取有关存储库的信息
以下
describe-repository
示例返回名为 test-repo 的存储库的 RepositoryDescription 对象。aws codeartifact describe-repository \ --domain
test-domain
\ --repositorytest-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": [] } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的创建域。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DescribeRepository
。
-
以下代码示例演示了如何使用 disassociate-external-connection
。
- AWS CLI
-
从存储库移除外部连接
以下
disassociate-external-connection
示例从名为 test-repo 的存储库中移除指向 npmjs.com 的外部连接。aws codeartifact disassociate-external-connection \ --repository
test-repo
\ --domaintest-domain
\ --external-connectionpublic: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": [] } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的移除外部连接。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DisassociateExternalConnection
。
-
以下代码示例演示了如何使用 dispose-package-versions
。
- AWS CLI
-
删除软件包版本的资产并将其状态设置为“已处置”
以下
dispose-package-versions
示例删除测试软件包 4.0.0 版本的资产并将其状态设置为“已处置”。aws codeartifact dispose-package-versions \ --domain
test-domain
\ --repotest-repo
\ --formatnpm
\ --packagetest-package
\ --versions4.0.0
输出:
{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Disposed" } }, "failedVersions": {} }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的在 CodeArtifact 中使用软件包。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 DisposePackageVersions
。
-
以下代码示例演示了如何使用 get-authorization-token
。
- AWS CLI
-
获取授权令牌
以下
get-authorization-token
示例检索 CodeArtifact 授权令牌。aws codeartifact get-authorization-token \ --domain
test-domain
\ --queryauthorizationToken
\ --outputtext
输出:
This command will return the authorization token. You can store the output in an environment variable when calling the command.
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的不使用登录命令配置 pip。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 GetAuthorizationToken
。
-
以下代码示例演示了如何使用 get-domain-permissions-policy
。
- AWS 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" } } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的读取域策略。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 GetDomainPermissionsPolicy
。
-
以下代码示例演示了如何使用 get-package-version-asset
。
- AWS CLI
-
从软件包版本中获取资产
以下
get-package-version-asset
示例检索名为 test-package 的 npm 软件包 4.0.0 版的package.tgz
资产。aws codeartifact get-package-version-asset \ --domain
test-domain
\ --repositorytest-repo
\ --formatnpm
\ --packagetest-package
\ --package-version4.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=" }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的列出软件包版本资产。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 GetPackageVersionAsset
。
-
以下代码示例演示了如何使用 get-package-version-readme
。
- AWS CLI
-
获取软件包版本的自述文件
以下
get-package-version-readme
示例检索名为 test-package 的 npm 软件包 4.0.0 版的自述文件。aws codeartifact get-package-version-readme \ --domain
test-domain
\ --repotest-repo
\ --formatnpm
\ --packagetest-package
\ --package-version4.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=" }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的查看软件包版本的自述文件。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 GetPackageVersionReadme
。
-
以下代码示例演示了如何使用 get-repository-endpoint
。
- AWS CLI
-
获取存储库的 URL 端点
以下
get-repository-endpoint
示例返回 test-repo 存储库的 npm 端点。aws codeartifact get-repository-endpoint \ --domain
test-domain
\ --repositorytest-repo
\ --formatnpm
输出:
{ "repositoryEndpoint": "https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/" }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的连接到存储库。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 GetRepositoryEndpoint
。
-
以下代码示例演示了如何使用 get-repository-permissions-policy
。
- AWS CLI
-
获取存储库的权限策略文档
以下
get-repository-permissions-policy
示例获取名为 test-repo 的存储库的权限策略。aws codeartifact get-repository-permissions-policy \ --domain
test-domain
\ --repositorytest-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": "*" } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的读取策略。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 GetRepositoryPermissionsPolicy
。
-
以下代码示例演示了如何使用 list-domains
。
- AWS CLI
-
列出域
以下
list-domains
示例返回发起调用的 AWS 账户拥有的所有域的摘要。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" } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的在 CodeArtifact 中使用域。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListDomains
。
-
以下代码示例演示了如何使用 list-package-version-assets
。
- AWS CLI
-
查看软件包版本的资产
以下
list-package-version-assets
示例检索名为 test-package 的 npm 软件包 4.0.0 版的资产。aws codeartifact list-package-version-assets \ --domain
test-domain
\ --repotest-repo
\ --formatnpm
\ --packagetest-package
\ --package-version4.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" } } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的列出软件包版本资产。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListPackageVersionAssets
。
-
以下代码示例演示了如何使用 list-package-version-dependencies
。
- AWS CLI
-
查看软件包版本的依赖项
以下
list-package-version-dependencies
示例检索名为 test-package 的 npm 软件包 4.0.0 版的依赖项。aws codeartifact list-package-version-dependencies \ --domain
test-domain
\ --repotest-repo
\ --formatnpm
\ --packagetest-package
\ --package-version4.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" } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的查看并更新软件包版本的详细信息和依赖项。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListPackageVersionDependencies
。
-
以下代码示例演示了如何使用 list-package-versions
。
- AWS CLI
-
列出软件包的软件包版本
以下
list-package-versions
示例返回名为kind-of
的软件包的软件包版本列表。aws codeartifact list-package-versions \ --package
kind-of
\ --domaintest-domain
\ --repositorytest-repo
\ --formatnpm
输出:
{ "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" } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的列出软件包版本。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListPackageVersions
。
-
以下代码示例演示了如何使用 list-packages
。
- AWS CLI
-
列出存储库中的软件包
以下
list-packages
示例列出名为test-domain
的域中名为test-repo
的存储库中的软件包。aws codeartifact list-packages \ --domain
test-domain
\ --repositorytest-repo
输出:
{ "packages": [ { "format": "npm", "package": "lodash" } { "format": "python", "package": "test-package" } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的列出软件包名称。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListPackages
。
-
以下代码示例演示了如何使用 list-repositories-in-domain
。
- AWS CLI
-
列出域中的存储库
以下
list-repositories-in-domain
示例返回 test-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." } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的列出存储库。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListRepositoriesInDomain
。
-
以下代码示例演示了如何使用 list-repositories
。
- AWS CLI
-
列出存储库
以下
list-repositories
示例返回发起调用的 AWS 账户拥有的所有域中存储库的摘要。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." } ] }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的列出存储库。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 ListRepositories
。
-
以下代码示例演示了如何使用 login
。
- AWS CLI
-
使用登录命令配置对存储库的身份验证
以下
login
示例在名为 test-domain 的域中配置一个带有名为 test-repo 的存储库的 npm 软件包管理器。aws codeartifact login \ --domain
test-domain
\ --repositorytest-repo
\ --toolnpm
输出:
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
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的 AWS CLI 入门。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 Login
。
-
以下代码示例演示了如何使用 put-domain-permissions-policy
。
- AWS CLI
-
将权限策略附加到域
以下
put-domain-permissions-policy
示例会将 policy.json 文件中定义的权限策略附加到名为 test-domain 的域。aws codeartifact put-domain-permissions-policy \ --domain
test-domain
\ --policy-documentfile://PATH/TO/policy.json
输出:
{ "policy": { "resourceArn": "arn:aws:codeartifact:region-id:111122223333:domain/test-domain", "document": "{ ...policy document content...}", "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx=" } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的设置域策略。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 PutDomainPermissionsPolicy
。
-
以下代码示例演示了如何使用 put-repository-permissions-policy
。
- AWS CLI
-
将权限策略附加到存储库
以下
put-repository-permissions-policy
示例会将 policy.json 文件中定义的权限策略附加到名为 test-repo 的存储库。aws codeartifact put-repository-permissions-policy \ --domain
test-domain
\ --repositorytest-repo
\ --policy-documentfile://PATH/TO/policy.json
输出:
{ "policy": { "resourceArn": "arn:aws:codeartifact:region-id:111122223333:repository/test-domain/test-repo", "document": "{ ...policy document content...}", "revision": "MQlyyTQRASRU3HB58gBtSDHXG7Q3hvxxxxxxx=" } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的设置策略。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 PutRepositoryPermissionsPolicy
。
-
以下代码示例演示了如何使用 update-package-versions-status
。
- AWS CLI
-
更新软件包版本状态
以下
update-package-versions-status
示例会将 test-package 软件包 4.0.0 版本的状态更新为 Archived。aws codeartifact update-package-versions-status \ --domain
test-domain
\ --repotest-repo
\ --formatnpm
\ --packagetest-package
\ --versions4.0.0
\ --target-statusArchived
输出:
{ "successfulVersions": { "4.0.0": { "revision": "Ciqe5/9yicvkJT13b5/LdLpCyE6fqA7poa9qp+FilPs=", "status": "Archived" } }, "failedVersions": {} }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的更新软件包版本状态。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 UpdatePackageVersionsStatus
。
-
以下代码示例演示了如何使用 update-repository
。
- AWS CLI
-
更新存储库
以下
update-repository
示例会将名为 test-domain 的域中名为 test-repo 的存储库的描述更新为“这是更新的描述”。aws codeartifact update-repository \ --domain
test-domain
\ --repositorytest-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": [] } }
有关更多信息,请参阅《AWS CodeArtifact 用户指南》中的查看或修改存储库配置。
-
有关 API 详细信息,请参阅《AWS CLI 命令参考》中的 UpdateRepository
。
-