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 Servicefunktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien und serviceübergreifenden Beispiele sehen.

Szenarien sind Codebeispiele, die Ihnen zeigen, wie Sie eine bestimmte Aufgabe ausführen können, indem Sie mehrere Funktionen innerhalb desselben Services aufrufen.

Jedes Beispiel enthält einen Link zu GitHub, wo Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungassociate-external-connection.

AWS CLI

Um eine externe Verbindung zu einem Repository hinzuzufügen

Das folgende associate-external-connection Beispiel fügt eine externe Verbindung zu npmjs.com zu einem Repository namens test-repo hinzu.

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 Benutzerhandbuch unter Hinzufügen einer externen Verbindung.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungcopy-package-versions.

AWS CLI

Um Paketversionen von einem Repository in ein anderes zu kopieren

Im Folgenden werden die Versionen 4.0.0 und 5.0.0 eines Pakets namens test-package von my-repo nach test-repo copy-package-versions 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 Benutzerhandbuch unter Pakete zwischen Repositorys kopieren.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungcreate-domain.

AWS CLI

Um eine Domain zu erstellen

Im folgenden create-domain Beispiel wird eine Domäne mit dem Namen 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 unter Create a domain im AWS CodeArtifact Benutzerhandbuch.

  • Einzelheiten zur API finden Sie CreateDomainunter AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungcreate-repository.

AWS CLI

So erstellen Sie ein Repository

Das folgende create-repository Beispiel erstellt ein Repository mit dem Namen test-repo innerhalb einer Domäne namens test-domain.

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 unter Create a domain im Benutzerhandbuch.AWS CodeArtifact

  • Einzelheiten zur API finden Sie CreateRepositoryunter AWS CLI Befehlsreferenz.

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

AWS CLI

Um das Dokument mit den Berechtigungsrichtlinien aus einer Domäne zu löschen

Im folgenden delete-domain-permissions-policy Beispiel wird die Berechtigungsrichtlinie aus einer Domäne 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 Benutzerhandbuch unter Löschen einer Domänenrichtlinie.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungdelete-domain.

AWS CLI

Um eine Domain zu löschen

Im folgenden delete-domain Beispiel wird eine Domäne mit dem Namen 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 unter Löschen einer Domäne im AWS CodeArtifact Benutzerhandbuch.

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

Das folgende Codebeispiel zeigt die Verwendungdelete-package-versions.

AWS CLI

Um Paketversionen zu löschen

Im folgenden delete-package-versions Beispiel 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 Benutzerhandbuch unter Löschen einer Paketversion.AWS CodeArtifact

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

AWS CLI

Um eine Berechtigungsrichtlinie aus einem Repository zu löschen

Im folgenden delete-repository-permissions-policy Beispiel 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 Benutzerhandbuch unter Löschen einer Richtlinie.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungdelete-repository.

AWS CLI

So löschen Sie ein Repository

Das folgende delete-repository Beispiel löscht ein Repository, das test-repo in einer Domäne namens benannt test-domain ist.

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 DeleteRepositoryin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-domain.

AWS CLI

Um Informationen über eine Domain zu erhalten

Im folgenden describe-domain Beispiel wird ein DomainDescription Objekt für eine Domäne mit dem Namen test-domain zurückgegeben.

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

Um Informationen über ein Repository zu erhalten

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

Um eine externe Verbindung aus einem Repository zu entfernen

Im folgenden disassociate-external-connection Beispiel wird eine externe Verbindung zu 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 Benutzerhandbuch unter Entfernen einer externen Verbindung.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungdispose-package-versions.

AWS CLI

Um die Assets einer Paketversion zu löschen und ihren Status auf Disposed zu setzen

Im folgenden dispose-package-versions Beispiel werden die Elemente der Testpaket-Version 4.0.0 gelöscht und ihr Status auf Disposed 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 im Benutzerhandbuch unter Arbeiten mit CodeArtifact Paketen.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungget-authorization-token.

AWS CLI

Um ein Autorisierungstoken zu erhalten

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

Um das Dokument mit den Berechtigungsrichtlinien für eine Domain abzurufen

Im folgenden get-domain-permissions-policy Beispiel wird die Berechtigungsrichtlinie an eine Domäne namens test-domain angehängt.

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

Um ein Asset aus einer Paketversion abzurufen

Im folgenden get-package-version-asset Beispiel 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 Benutzerhandbuch unter Paketversionselemente auflisten.AWS CodeArtifact

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

AWS CLI

Um die Readme-Datei einer Paketversion abzurufen

Im folgenden get-package-version-readme Beispiel 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 Benutzerhandbuch.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungget-repository-endpoint.

AWS CLI

Um den URL-Endpunkt eines Repositorys abzurufen

Das folgende get-repository-endpoint Beispiel gibt den NPM-Endpunkt für das Test-Repo-Repository zurück.

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

Um das Dokument mit den Berechtigungsrichtlinien für ein Repository abzurufen

Im folgenden get-repository-permissions-policy Beispiel wird die Berechtigungsrichtlinie an ein Repository mit dem Namen test-repo angehängt.

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 Benutzerhandbuch unter Eine Richtlinie lesen.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendunglist-domains.

AWS CLI

Um Domains aufzulisten

Im folgenden list-domains Beispiel wird eine Zusammenfassung aller Domänen zurückgegeben, 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

Um die Ressourcen einer Paketversion anzuzeigen

Im folgenden list-package-version-assets Beispiel 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 Benutzerhandbuch unter Paketversionselemente auflisten.AWS CodeArtifact

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

AWS CLI

Um die Abhängigkeiten einer Paketversion anzuzeigen

Im folgenden list-package-version-dependencies Beispiel 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 Benutzerhandbuch unter Paketversionsdetails und Abhängigkeiten anzeigen und aktualisieren.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendunglist-package-versions.

AWS CLI

Um Paketversionen für ein Paket aufzulisten

Das folgende list-package-versions Beispiel gibt eine Liste von Paketversionen für ein Paket mit dem Namen zurückkind-of.

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

Um Pakete in einem Repository aufzulisten

Das folgende list-packages Beispiel listet Pakete in einem Repository auf, das test-repo in einer Domäne namens benannt isttest-domain.

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

Um Repositorys in einer Domain aufzulisten

Das folgende list-repositories-in-domain Beispiel gibt eine Zusammenfassung aller Repositorys in der Testdomänendomäne 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 Benutzerhandbuch unter Repositorys auflisten.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendunglist-repositories.

AWS CLI

Um Repositorys aufzulisten

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

Um die Authentifizierung für Ihr Repository mit dem Login-Befehl zu konfigurieren

Im folgenden login Beispiel wird der npm-Paketmanager mit einem Repository namens test-repo in einer Domain namens 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.

  • Einzelheiten zur API finden Sie unter AWS CLI Befehlsreferenz für die Anmeldung.

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

AWS CLI

Um eine Berechtigungsrichtlinie an eine Domain anzuhängen

Im folgenden put-domain-permissions-policy Beispiel wird eine Berechtigungsrichtlinie, die in der Datei policy.json definiert ist, an eine Domain mit dem Namen test-domain angehängt.

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 Benutzerhandbuch unter Eine Domänenrichtlinie einrichten.AWS CodeArtifact

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

AWS CLI

Um eine Berechtigungsrichtlinie an ein Repository anzuhängen

Im folgenden put-repository-permissions-policy Beispiel wird eine in der Datei policy.json definierte Berechtigungsrichtlinie an ein Repository mit dem Namen test-repo angehängt.

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 Benutzerhandbuch unter Eine Richtlinie einrichten.AWS CodeArtifact

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

AWS CLI

Um den Status der Paketversion zu aktualisieren

Im folgenden update-package-versions-status Beispiel wird der Status von Version 4.0.0 des Testpaket-Pakets auf Archived 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 Benutzerhandbuch unter Versionsstatus des Aktualisierungspakets.AWS CodeArtifact

Das folgende Codebeispiel zeigt die Verwendungupdate-repository.

AWS CLI

Um ein Repository zu aktualisieren

Im folgenden update-repository Beispiel wird die Beschreibung eines Repos mit dem Namen test-repo in einer Domäne namens test-domain auf „Dies ist eine aktualisierte Beschreibung“ 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 Benutzerhandbuch unter Eine Repository-Konfiguration anzeigen oder ändern.AWS CodeArtifact

  • Einzelheiten zur API finden Sie UpdateRepositoryunter AWS CLI Befehlsreferenz.