Doc AWS SDK 예제 GitHub 리포지토리에서 더 많은 SDK 예제를 사용할 수 있습니다. AWS
기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
를 사용한 CodeArtifact 예제 AWS CLI
다음 코드 예제에서는 CodeArtifact와 AWS Command Line Interface 함께를 사용하여 작업을 수행하고 일반적인 시나리오를 구현하는 방법을 보여줍니다.
작업은 대규모 프로그램에서 발췌한 코드이며 컨텍스트에 맞춰 실행해야 합니다. 작업은 관련 시나리오의 컨텍스트에 따라 표시되며, 개별 서비스 함수를 직접적으로 호출하는 방법을 보여줍니다.
각 예시에는 전체 소스 코드에 대한 링크가 포함되어 있으며, 여기에서 컨텍스트에 맞춰 코드를 설정하고 실행하는 방법에 대한 지침을 찾을 수 있습니다.
주제
작업
다음 코드 예시는 associate-external-connection의 사용 방법을 보여 줍니다.
- AWS CLI
-
리포지토리에 외부 연결을 추가하는 방법
다음
associate-external-connection예제에서는 npmjs.com 외부 연결을 test-repo라는 리포지토리에 추가합니다.aws codeartifact associate-external-connection \ --repositorytest-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 CodeArtifac 사용 설명서의 외부 연결 추가를 참조하세요.
-
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 \ --domaintest-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 CodeArtifac 사용 설명서의 리포지토리 간 패키지 복사를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 CopyPackageVersions
섹션을 참조하세요.
-
다음 코드 예시는 create-domain의 사용 방법을 보여 줍니다.
- AWS CLI
-
도메인을 생성하려면
다음
create-domain예제에서는 test-domain이라는 도메인을 만듭니다.aws codeartifact create-domain \ --domaintest-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 \ --domaintest-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 \ --domaintest-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 \ --domaintest-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 \ --domaintest-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 \ --domaintest-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 \ --domaintest-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예제에서는 테스트 도메인이라는 도메인에 대한 DomainDescription 객체를 반환합니다.aws codeartifact describe-domain \ --domaintest-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 \ --domaintest-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 \ --repositorytest-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예제에서는 test-package 버전 4.0.0의 애셋을 삭제하고 상태를 Disposed로 설정합니다.aws codeartifact dispose-package-versions \ --domaintest-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 \ --domaintest-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 \ --domaintest-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 \ --domaintest-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
-
패키지 버전의 Readme 파일을 가져오는 방법
다음
get-package-version-readme예제에서는 test-package라는 npm 패키지의 버전 4.0.0에 대한 readme 파일을 검색합니다.aws codeartifact get-package-version-readme \ --domaintest-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 사용 설명서의 패키지 버전 readme 파일 보기를 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetPackageVersionReadme
섹션을 참조하세요.
-
다음 코드 예시는 get-repository-endpoint의 사용 방법을 보여 줍니다.
- AWS CLI
-
리포지토리의 URL 엔드포인트를 가져오는 방법
다음
get-repository-endpoint예제에서는 test-repo 리포지토리의 npm 엔드포인트를 반환합니다.aws codeartifact get-repository-endpoint \ --domaintest-domain\ --repositorytest-repo\ --formatnpm출력:
{ "repositoryEndpoint": "https://test-domain-111122223333.d.codeartifact.us-west-2.amazonaws.com/npm/test-repo/" }자세한 내용은 AWS CodeArtifac 사용 설명서의 리포지토리에 연결을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 GetRepositoryEndpoint
섹션을 참조하세요.
-
다음 코드 예시는 get-repository-permissions-policy의 사용 방법을 보여 줍니다.
- AWS CLI
-
리포지토리에 대한 권한 정책 문서를 가져오는 방법
다음
get-repository-permissions-policy예제에서는 test-repo라는 리포지토리에 연결된 권한 정책을 가져옵니다.aws codeartifact get-repository-permissions-policy \ --domaintest-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 \ --domaintest-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 \ --domaintest-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 \ --packagekind-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 \ --domaintest-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예제에서는 테스트 도메인 도메인의 모든 리포지토리에 대한 요약을 반환합니다.aws codeartifact list-repositories-in-domain \ --domaintest-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-repo라는 리포지토리를 사용하여 npm 패키지 관리자를 구성합니다.aws codeartifact login \ --domaintest-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 \ --domaintest-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 \ --domaintest-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예제에서는 테스트 패키지의 버전 4.0.0 상태를 아카이브됨으로 업데이트합니다.aws codeartifact update-package-versions-status \ --domaintest-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 \ --domaintest-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 CodeArtifac 사용 설명서의 리포지토리 구성 보기 또는 수정을 참조하세요.
-
API 세부 정보는 AWS CLI 명령 참조의 UpdateRepository
섹션을 참조하세요.
-