CodeArtifact 사용 예제 AWS CLI - AWS Command Line Interface

이 설명서는 의 버전 1 AWS CLI 전용입니다. 의 버전 2와 관련된 설명서는 버전 2 사용 설명서 를 AWS CLI참조하세요.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

CodeArtifact 사용 예제 AWS CLI

다음 코드 예제에서는 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 \ --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

패키지 버전을 한 리포지토리에서 다른 리포지토리로 복사하려면

다음은 test-package라는 패키지의 버전 4.0.0 및 5.0.0을 my-repo에서 test-repo로 copy-package-versions 이동합니다.

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 사용 설명서의 리포지토리 간에 패키지 복사를 참조하세요.

  • 자세한 API 내용은 명령 참조CopyPackageVersions의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 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 내용은 명령 참조CreateDomain의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 create-repository을 사용하는 방법을 보여 줍니다.

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

자세한 내용은 AWS CodeArtifact 사용 설명서도메인 생성을 참조하세요.

  • 자세한 API 내용은 명령 참조CreateRepository의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 delete-domain-permissions-policy을 사용하는 방법을 보여 줍니다.

AWS CLI

도메인에서 권한 정책 문서를 삭제하려면

다음 delete-domain-permissions-policy 예제에서는 테스트 도메인이라는 도메인에서 권한 정책을 삭제합니다.

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 내용은 명령 참조DeleteDomain의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 delete-package-versions을 사용하는 방법을 보여 줍니다.

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

자세한 내용은 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 내용은 명령 참조DeleteRepository의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 describe-domain을 사용하는 방법을 보여 줍니다.

AWS CLI

도메인에 대한 정보를 가져오려면

다음 describe-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 내용은 명령 참조DescribeDomain의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 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 사용 설명서도메인 생성을 참조하세요.

  • 자세한 API 내용은 명령 참조DescribeRepository의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 disassociate-external-connection을 사용하는 방법을 보여 줍니다.

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

자세한 내용은 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": {} }

자세한 내용은 AWS CodeArtifact 사용 설명서의 에서 패키지 작업을 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 사용 설명서의 로그인 명령 없이 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 예제에서는 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=" }

자세한 내용은 AWS CodeArtifact 사용 설명서패키지 버전 자산 나열을 참조하세요.

다음 코드 예시에서는 get-package-version-readme을 사용하는 방법을 보여 줍니다.

AWS CLI

패키지 버전의 Readme 파일을 가져오려면

다음 get-package-version-readme 예제에서는 test-package라는 npm 패키지의 버전 4.0.0에 대한 readme 파일을 검색합니다.

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 사용 설명서패키지 버전 읽기 파일 보기를 참조하세요.

다음 코드 예시에서는 get-repository-endpoint을 사용하는 방법을 보여 줍니다.

AWS CLI

리포지토리의 URL 엔드포인트를 가져오려면

다음 get-repository-endpoint 예제에서는 test-repo 리포지토리의 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 사용 설명서의 리포지토리에 연결을 참조하세요.

다음 코드 예시에서는 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" } ] }

자세한 내용은 AWS CodeArtifact 사용 설명서의 에서 도메인 작업을 CodeArtifact 참조하세요.

  • 자세한 API 내용은 명령 참조ListDomains의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 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 \ --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 예제에서는 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" } ] }

자세한 내용은 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 사용 설명서패키지 버전 나열을 참조하세요.

  • 자세한 API 내용은 명령 참조ListPackageVersions의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 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 내용은 명령 참조ListPackages의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 list-repositories-in-domain을 사용하는 방법을 보여 줍니다.

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

자세한 내용은 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 내용은 명령 참조ListRepositories의 섹션을 참조하세요. AWS CLI

다음 코드 예시에서는 login을 사용하는 방법을 보여 줍니다.

AWS CLI

로그인 명령을 사용하여 리포지토리에 대한 인증을 구성하려면

다음 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 파일에 정의된 권한 정책을 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=" } }

자세한 내용은 AWS CodeArtifact 사용 설명서도메인 정책 설정을 참조하세요.

다음 코드 예시에서는 put-repository-permissions-policy을 사용하는 방법을 보여 줍니다.

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

자세한 내용은 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-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": [] } }

자세한 내용은 AWS CodeArtifact 사용 설명서의 리포지토리 구성 보기 또는 수정을 참조하세요.

  • 자세한 API 내용은 명령 참조UpdateRepository의 섹션을 참조하세요. AWS CLI