CodeArtifact Beispiele mit AWS CLI - AWS Command Line Interface

Diese Dokumentation bezieht sich AWS CLI nur auf Version 1 von. Dokumentation zu Version 2 von finden Sie im Benutzerhandbuch für Version 2. AWS CLI

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

CodeArtifact Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with Aktionen ausführen und allgemeine Szenarien implementieren CodeArtifact.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt, wie Sieassociate-external-connection.

AWS CLI

So fügen Sie einem Repository eine externe Verbindung hinzu

Im folgenden Beispiel für associate-external-connection wird einem Repository namens „test-repo“ eine externe Verbindung mit „npmjs.com“ hinzugefügt.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Hinzufügen einer externen Verbindung.

Das folgende Codebeispiel zeigt die Verwendungcopy-package-versions.

AWS CLI

So kopieren Sie Paketversionen aus einem Repository in ein anderes

Mit dem folgenden copy-package-versions-Befehl werden die Versionen 4.0.0 und 5.0.0 eines Pakets namens „test-package“ von „my-repo“ nach „test-repo“ verschoben.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Pakete zwischen Repositorys kopieren.

Das folgende Codebeispiel zeigt die Verwendungcreate-domain.

AWS CLI

So erstellen Sie eine Domain

Im folgenden Beispiel für create-domain wird eine Domain namens „test-domain“ erstellt.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Eine Domäne erstellen.

  • Einzelheiten zur API finden Sie CreateDomainunter AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-repository.

AWS CLI

So erstellen Sie ein Repository

Im folgenden Beispiel für create-repository wird ein Repository mit dem Namen „test-repo“ in der Domain „test-domain“ erstellt.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Eine Domäne erstellen.

  • Einzelheiten zur API finden Sie CreateRepositoryunter AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-domain-permissions-policy.

AWS CLI

So löschen Sie das Dokument mit den Berechtigungsrichtlinien aus einer Domain

Im folgenden Beispiel für delete-domain-permissions-policy wird die Berechtigungsrichtlinie aus einer Domain mit dem Namen „test-domain“ gelöscht.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Löschen einer Domänenrichtlinie.

Das folgende Codebeispiel zeigt die Verwendungdelete-domain.

AWS CLI

So löschen Sie eine Domain

Im folgenden Beispiel für delete-domain wird eine Domain namens test-domain gelöscht.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Löschen einer Domäne.

  • Einzelheiten zur API finden Sie DeleteDomainin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-package-versions.

AWS CLI

So löschen Sie Paketversionen

Im folgenden Beispiel für delete-package-versions wird Version 4.0.0 eines Pakets namens „test-package“ gelöscht.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Löschen einer Paketversion.

Das folgende Codebeispiel zeigt die Verwendungdelete-repository-permissions-policy.

AWS CLI

So löschen Sie eine Berechtigungsrichtlinie aus einem Repository

Im folgenden Beispiel für delete-repository-permissions-policy wird die Berechtigungsrichtlinie aus einem Repository mit dem Namen „test-repo“ gelöscht.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Löschen einer Richtlinie.

Das folgende Codebeispiel zeigt die Verwendungdelete-repository.

AWS CLI

So löschen Sie ein Repository

Im folgenden Beispiel für delete-repository wird ein Repository mit dem Namen test-repo in der Domain test-domain gelöscht.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Löschen eines Repositorys.

  • Einzelheiten zur API finden Sie DeleteRepositoryunter AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-domain.

AWS CLI

So rufen Sie Informationen zu einer Domain ab

Das folgende describe-domain Beispiel gibt ein DomainDescription Objekt für eine Domäne mit dem Namen test-domain zurück.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Domänenübersicht im AWS CodeArtifact Benutzerhandbuch.

  • Einzelheiten zur API finden Sie DescribeDomainin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-repository.

AWS CLI

So rufen Sie Informationen zu einem Repository ab

Das folgende describe-repository Beispiel gibt ein RepositoryDescription Objekt für ein Repository mit dem Namen test-repo zurück.

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

Ausgabe:

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

Weitere Informationen finden Sie im Benutzerhandbuch unter Create a domain.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungdisassociate-external-connection.

AWS CLI

So entfernen Sie eine externe Verbindung aus einem Repository

Im folgenden Beispiel für disassociate-external-connection wird eine externe Verbindung mit „npmjs.com“ aus einem Repository namens „test-repo“ entfernt.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Entfernen einer externen Verbindung.

Das folgende Codebeispiel zeigt die Verwendungdispose-package-versions.

AWS CLI

So löschen Sie die Assets einer Paketversion und legen ihren Status auf „Entsorgt“ fest

Im folgenden Beispiel für dispose-package-versions werden die Assets der „test-package“-Version 4.0.0 gelöscht und ihr Status auf „Entsorgt“ gesetzt.

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

Ausgabe:

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

Weitere Informationen finden Sie CodeArtifactim AWS CodeArtifact Benutzerhandbuch unter Arbeiten mit Paketen.

Das folgende Codebeispiel zeigt die Verwendungget-authorization-token.

AWS CLI

So rufen Sie ein Autorisierungstoken ab

Im folgenden get-authorization-token Beispiel wird ein CodeArtifact Autorisierungstoken abgerufen.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Konfiguration von pip ohne den Login-Befehl im AWS CodeArtifact Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungget-domain-permissions-policy.

AWS CLI

So rufen Sie das Dokument mit den Berechtigungsrichtlinien für eine Domain ab

Im folgenden Beispiel für get-domain-permissions-policy wird die Berechtigungsrichtlinie abgerufen, die einer Domain mit dem Namen „test-domain“ angefügt ist.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Lesen einer Domänenrichtlinie im AWS CodeArtifact Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungget-package-version-asset.

AWS CLI

So rufen Sie ein Asset aus einer Paketversion ab

Im folgenden Beispiel für get-package-version-asset wird das package.tgz-Asset für Version 4.0.0 eines npm-Pakets namens „test-package“ abgerufen.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Paketversionselemente auflisten.

Das folgende Codebeispiel zeigt die Verwendungget-package-version-readme.

AWS CLI

So rufen Sie die Readme-Datei einer Paketversion ab

Im folgenden Beispiel für get-package-version-readme wird die Readme-Datei für Version 4.0.0 eines npm-Pakets namens „test-package“ abgerufen.

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

Ausgabe:

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

Weitere Informationen finden Sie in der Readme-Datei zur Paketversion anzeigen im AWS CodeArtifact Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungget-repository-endpoint.

AWS CLI

So rufen Sie den URL-Endpunkt eines Repositorys ab

Im folgenden Beispiel für get-repository-endpoint wird der NPM-Endpunkt für das Repository „test-repo“ zurückgegeben.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Connect zu einem Repository herstellen im AWS CodeArtifact Benutzerhandbuch.

Das folgende Codebeispiel zeigt die Verwendungget-repository-permissions-policy.

AWS CLI

So rufen Sie das Dokument mit den Berechtigungsrichtlinien für ein Repository ab

Im folgenden Beispiel für get-repository-permissions-policy wird die Berechtigungsrichtlinie abgerufen, die einem Repository mit dem Namen „test-repo“ angefügt ist.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Eine Richtlinie lesen.

Das folgende Codebeispiel zeigt die Verwendunglist-domains.

AWS CLI

So listen Sie Domains auf

Das folgende list-domains Beispiel gibt eine Zusammenfassung aller Domänen zurück, die dem AWS Konto gehören, das den Anruf tätigt.

aws codeartifact list-domains

Ausgabe:

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

Weitere Informationen finden Sie CodeArtifactim AWS CodeArtifact Benutzerhandbuch unter Arbeiten mit Domänen.

  • Einzelheiten zur API finden Sie ListDomainsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-package-version-assets.

AWS CLI

So zeigen Sie die Assets einer Paketversion an

Im folgenden Beispiel für list-package-version-assets werden die Assets für Version 4.0.0 eines npm-Pakets namens „test-package“ abgerufen.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Paketversionselemente auflisten.

Das folgende Codebeispiel zeigt die Verwendunglist-package-version-dependencies.

AWS CLI

So zeigen Sie die Abhängigkeiten einer Paketversion an

Im folgenden Beispiel für list-package-version-dependencies werden die Abhängigkeiten für Version 4.0.0 eines npm-Pakets namens „test-package“ abgerufen.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Anzeigen und Aktualisieren von Paketversionsdetails und Abhängigkeiten.

Das folgende Codebeispiel zeigt die Verwendunglist-package-versions.

AWS CLI

So listen Sie Paketversionen für ein Paket auf

Im folgenden Beispiel für list-package-versions wird eine Liste mit Paketversionen für ein Paket mit dem Namen kind-of zurückgegeben.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Paketversionen auflisten.

Das folgende Codebeispiel zeigt die Verwendunglist-packages.

AWS CLI

So listen Sie Pakete in einem Repository auf

Im folgenden Beispiel für list-packages werden Pakete in einem Repository mit dem Namen test-repo in der Domain test-domain aufgelistet.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Paketnamen auflisten.

  • Einzelheiten zur API finden Sie ListPackagesin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-repositories-in-domain.

AWS CLI

So listen Sie Repositorys in einer Domain auf

Das folgende Beispiel für list-repositories-in-domain gibt eine Zusammenfassung aller Repositorys in der Domain „test-domain“ zurück.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Repositorys auflisten.

Das folgende Codebeispiel zeigt die Verwendunglist-repositories.

AWS CLI

So listen Sie Repositorys auf

Das folgende list-repositories Beispiel gibt eine Zusammenfassung aller Repositorys in der Domäne zurück, die dem AWS Konto gehört, das den Anruf tätigt.

aws codeartifact list-repositories

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Repositorys auflisten.

  • Einzelheiten zur API finden Sie ListRepositoriesin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglogin.

AWS CLI

So konfigurieren Sie die Authentifizierung für Ihr Repository mit dem Anmeldebefehl

Im folgenden Beispiel für login wird der npm-Paketmanager mit einem Repository mit dem Namen „test-repo“ in der Domain „test-domain“ konfiguriert.

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

Ausgabe:

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

Weitere Informationen finden Sie unter Erste Schritte mit der AWS CLI im AWS CodeArtifact Benutzerhandbuch.

  • API-Details finden Sie unter Login in der AWS CLI -Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungput-domain-permissions-policy.

AWS CLI

So fügen Sie eine Berechtigungsrichtlinie an eine Domain an

Im folgenden Beispiel für put-domain-permissions-policy wird eine Berechtigungsrichtlinie, die in der Datei „policy.json“ definiert ist, an eine Domain mit dem Namen „test-domain“ angefügt.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Eine Domänenrichtlinie einrichten.

Das folgende Codebeispiel zeigt die Verwendungput-repository-permissions-policy.

AWS CLI

So fügen Sie eine Berechtigungsrichtlinie an ein Repository an

Im folgenden Beispiel für put-repository-permissions-policy wird eine Berechtigungsrichtlinie, die in der Datei „policy.json“ definiert ist, an ein Repository mit dem Namen „test-repo“ angefügt.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Eine Richtlinie festlegen.

Das folgende Codebeispiel zeigt die Verwendungupdate-package-versions-status.

AWS CLI

So aktualisieren Sie den Status der Paketversion

Im folgenden Beispiel für update-package-versions-status wird der Status von Version 4.0.0 des Pakets „test-package“ auf „Archiviert“ aktualisiert.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Versionsstatus des Aktualisierungspakets.

Das folgende Codebeispiel zeigt die Verwendungupdate-repository.

AWS CLI

So aktualisieren Sie ein Repository

Im folgenden Beispiel für update-repository wird die Beschreibung eines Repositorys mit dem Namen „test-repo“ in der Domain „test-domain“ auf „this is an updated description“ aktualisiert.

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

Ausgabe:

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

Weitere Informationen finden Sie im AWS CodeArtifact Benutzerhandbuch unter Eine Repository-Konfiguration anzeigen oder ändern.

  • Einzelheiten zur API finden Sie UpdateRepositoryunter AWS CLI Befehlsreferenz.