CodeArtifact 使用範例 AWS CLI - AWS Command Line Interface

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

CodeArtifact 使用範例 AWS CLI

下列程式碼範例說明如何使用 AWS Command Line Interface 與來執行動作及實作常見案例 CodeArtifact。

Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境和跨服務範例中查看內容中的動作。

Scenarios (案例) 是向您展示如何呼叫相同服務中的多個函數來完成特定任務的程式碼範例。

每個範例都包含一個連結 GitHub,您可以在其中找到如何在內容中設定和執行程式碼的指示。

主題

動作

下列程式碼範例會示範如何使用associate-external-connection

AWS CLI

若要將外部連線新增至儲存庫

下列associate-external-connection範例會將 npmjs.com 的外部連線新增至名為測試回購的儲存庫。

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" } ] } }

若要取得更多資訊,請參閱《AWS CodeArtifact 使用指南》中的〈新增外部連線

下列程式碼範例會示範如何使用copy-package-versions

AWS CLI

將套裝軟體版本從一個儲存庫複製到另一個

以下copy-package-versions將名為測試包的 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" } ] }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的在儲存庫之間複製套件

下列程式碼範例會示範如何使用create-domain

AWS CLI

若要建立網域

下列create-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 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": [] } }

如需詳細資訊,請參閱《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 使用者指南中的刪除網域原則

下列程式碼範例會示範如何使用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例子刪除名為測試包的軟件包的 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": {} }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的「刪除套件版本」。

下列程式碼範例會示範如何使用delete-repository-permissions-policy

AWS 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": "*" } ] }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的刪除策略

下列程式碼範例會示範如何使用delete-repository

AWS 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": [] } }

如需詳細資訊,請參閱《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 \ --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": [] } }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的「建立網域」。

下列程式碼範例會示範如何使用disassociate-external-connection

AWS CLI

若要從儲存庫移除外部連線

下列disassociate-external-connection範例會從名為測試回購的儲存庫中移除與 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": [] } }

若要取得更多資訊,請參閱《AWS CodeArtifact 使用指南》中的〈移除外部連線

下列程式碼範例會示範如何使用dispose-package-versions

AWS 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": {} }

若要取得更多資訊,請參閱《使用指南》 CodeArtifact中的〈AWS CodeArtifact 使用封裝

下列程式碼範例會示範如何使用get-authorization-token

AWS 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.

如需詳細資訊,請參閱「使用者指南」中的「不AWS CodeArtifact 使用 login」指令即可設定 pip

下列程式碼範例會示範如何使用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 使用者指南中的閱讀網域原則

下列程式碼範例會示範如何使用get-package-version-asset

AWS CLI

從套件版本取得資產

下列get-package-version-asset範例會擷取名為測試封裝的 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=" }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的「列出套件版本資產」。

下列程式碼範例會示範如何使用get-package-version-readme

AWS CLI

取得套件版本的 Readme 檔

下列get-package-version-readme範例會擷取名為測試套件之 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=" }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的「檢視套件版本 readme 檔案」。

下列程式碼範例會示範如何使用get-repository-endpoint

AWS 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/" }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的〈Connect 到存放庫

下列程式碼範例會示範如何使用get-repository-permissions-policy

AWS 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": "*" } ] }

如需詳細資訊,請參《AWS CodeArtifact 使用指南》中的 < 閱讀原則 >。

下列程式碼範例會示範如何使用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" } ] }

如需詳細資訊,請參閱《使用指南》 CodeArtifact中的〈AWS CodeArtifact 使用網域

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考ListDomains中的。

下列程式碼範例會示範如何使用list-package-version-assets

AWS CLI

若要檢視套件版本的資產

下列list-package-version-assets範例會擷取名為測試套件的 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" } } ] }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的「列出套件版本資產」。

下列程式碼範例會示範如何使用list-package-version-dependencies

AWS CLI

若要檢視套件版本的相依性

下列list-package-version-dependencies範例會擷取名為測試套件的 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" } ] }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的檢視和更新套件版本詳細資料和相依性

下列程式碼範例會示範如何使用list-package-versions

AWS 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" } ] }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的「列出套件版本」。

下列程式碼範例會示範如何使用list-packages

AWS 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" } ] }

如需詳細資訊,請參閱《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 使用指南中的「列出儲存庫」。

下列程式碼範例會示範如何使用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 指令設定存放庫的驗證

下列login範例會在名為測試網域的網域中,使用名為 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

如需詳細資訊,請參閱AWS CodeArtifact 使用指南中的 AWS CLI 入門

  • 如需 API 詳細資訊,請參閱在AWS CLI 命令參考登入

下列程式碼範例會示範如何使用put-domain-permissions-policy

AWS CLI

將權限原則附加至網域

下列put-domain-permissions-policy範例會將 policy.json 檔案中定義的權限原則附加至名為測試網域的網域。

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=" } }

如需詳細資訊,請參閱AWS CodeArtifact 使用者指南中的設定網域原則

下列程式碼範例會示範如何使用put-repository-permissions-policy

AWS CLI

將權限原則附加至存放庫

下列put-repository-permissions-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=" } }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的「設定策略」。

下列程式碼範例會示範如何使用update-package-versions-status

AWS 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": {} }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》中的「更新套件版本狀態」

下列程式碼範例會示範如何使用update-repository

AWS CLI

若要更新存放庫

以下update-repository示例將名為 test 域中名為 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": [] } }

如需詳細資訊,請參閱《AWS CodeArtifact 使用指南》的檢視或修改儲存庫組態

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考UpdateRepository中的。