Auf dieser Seite wird beschrieben, wie Sie einzelne Dateien aus Artifact Registry Standard-Repositories und Remote-Repositories herunterladen. Das Repository kann ein beliebiges Artefaktformat haben.
Das Herunterladen von Dateien kann nützlich sein, wenn Sie Dateien ohne formatspezifische Tools in Ihre lokale Umgebung übertragen möchten. Sie müssen sich jedoch weiterhin bei Artifact Registry authentifizieren, bevor Sie Dateien herunterladen.
Herunterladbare Dateien
Sie können einzelne Daten- oder Metadatendateien herunterladen, die sich in Ihrem Repository befinden. In einem Maven-Repository werden beispielsweise Java-Pakete als Artefakte gespeichert. Alle Dateien in einem Java-Paket, z. B. JAR-Dateien und pom.xml-Dateien, können einzeln heruntergeladen werden.
Die Verwendung dieser Funktion wird für Artefakte nicht empfohlen, bei denen für Downloadvorgänge stark auf Client-Tools angewiesen sind, z. B. Docker-Images.
Hinweis
- (Optional) Standardwerte für gcloud CLI Befehle festlegen.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle Artifact Registry-Leser (roles/artifactregistry.reader) für das Repository zuzuweisen, um die Berechtigungen zu erhalten, die
Sie zum Herunterladen von Dateien benötigen, die in einem Repository gespeichert sind.
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Dateien auflisten
Sie können Dateien in einem Repository auflisten, um zu sehen, was zum Herunterladen verfügbar ist.
Console
Öffnen Sie in der Google Cloud console die Seite Repositories.
Wählen Sie in der Repository-Liste das Repository aus.
Klicken Sie auf den Namen des Pakets.
Wenn Sie herunterladbare Dateien für alle Paketversionen aufrufen möchten, klicken Sie auf den Tab Dateien.
Wenn Sie herunterladbare Dateien für eine bestimmte Version Ihres Pakets aufrufen möchten, klicken Sie auf den Namen der Version und dann auf den Tab Dateien.
gcloud
Für alle folgenden Befehle können Sie eine maximale Anzahl von Dateien festlegen, die zurückgegeben werden sollen. Fügen Sie dazu dem Befehl das Flag --limit hinzu.
So listen Sie alle Dateien im Standardprojekt, im Standard-Repository und am Standard-Speicherort auf, wenn die Standardwerte konfiguriert sind:
gcloud artifacts files list
Führen Sie den folgenden Befehl aus, um Dateien in einem angegebenen Projekt, Repository und Speicherort aufzulisten:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION
So listen Sie Dateien für alle Versionen eines bestimmten Pakets auf:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE
So listen Sie Dateien für eine bestimmte Paketversion auf:
gcloud artifacts files list \
--project=PROJECT \
--repository=REPOSITORY \
--location=LOCATION \
--package=PACKAGE \
--version=VERSION
Ersetzen Sie die folgenden Werte:
LOCATION: der regionale oder multiregionale Standort des Repositorys.PROJECT: Ihre Google Cloud Projekt-ID. Wenn die Projekt-ID einen Doppelpunkt (:) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte.REPOSITORY: der Name des Repositorys, in dem das Image gespeichert ist.PACKAGE: der Name des Pakets.VERSION: die Version des Pakets.
Bei Docker-Repositories können Sie Dateien für ein bestimmtes Container-Image-Tag auflisten, indem Sie dem Befehl das Flag --tag hinzufügen.
Weitere Informationen finden Sie unter gcloud artifacts files list.
Dateien herunterladen
Führen Sie den folgenden Befehl aus, um einzelne Dateien aus einem Repository herunterzuladen:
gcloud
Ersetzen Sie folgende Werte, bevor sie einen der Befehlsdaten verwenden:
PROJECT: Ihre Google Cloud Projekt-ID. Wenn die Projekt-ID einen Doppelpunkt (:) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte.LOCATION: der regionale oder multiregionale Standort des Repositorys.REPOSITORY: der Name des Repositorys in dem das Artefakt gespeichert ist.DESTINATION: der Pfad zum Zielordner in Ihrem lokalen Dateisystem. Der Zielordner muss bereits vorhanden sein, andernfalls schlägt der Befehl fehl.FILE: der vollständige Dateiname. Sie finden diesen Wert, indem Sie dengcloud artifacts files listBefehl ausführen und den Wert fürFILEkopieren.
Führen Sie folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud artifacts files download \ --project=PROJECT \ --location=LOCATION \ --repository=REPOSITORY \ --destination=DESTINATION \ FILE
Windows (PowerShell)
gcloud artifacts files download ` --project=PROJECT ` --location=LOCATION ` --repository=REPOSITORY ` --destination=DESTINATION ` FILE
Windows (cmd.exe)
gcloud artifacts files download ^ --project=PROJECT ^ --location=LOCATION ^ --repository=REPOSITORY ^ --destination=DESTINATION ^ FILE
API
Ersetzen Sie folgende Werte in den Anfragedaten:
PROJECT: Ihre Google Cloud Projekt-ID. Wenn die Projekt-ID einen Doppelpunkt (:) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte.LOCATION: der regionale oder multiregionale Standort des Repositorys.REPOSITORY: der Name des Repositorys in dem das Artefakt gespeichert ist.DESTINATION: der Pfad zum Zielordner in Ihrem lokalen Dateisystem. Der Zielordner muss bereits vorhanden sein, andernfalls schlägt der Befehl fehl.FILE: der URL-codierte Dateiname. Sie können diesen Wert finden, indem Sie den Befehlgcloud artifacts files listausführen und den Wert fürFILEkopieren. Für diesen Befehl muss er in das URL-codierte Format konvertiert werden.path/to/file.jarmuss beispielsweise alspath%2Fto%2Ffile.jareingegeben werden.
HTTP-Methode und URL:
GET https://artifactregistry.googleapis.com/download/v1/projects/PROJECT/locations/LOCATION/repositories/REPOSITORY/files/FILE:download?alt=media
Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:
Der Download sollte sofort beginnen.Nächste Schritte
- Repositories ansehen und auflisten
- Repositories mit Labels versehen
- Repositories mit Tags versehen
- Repositories löschen