Node.js-Pakete in Artifact Registry speichern
In dieser Kurzanleitung erfahren Sie, wie Sie ein privates Node.js in Artifact Registry einrichten Paket-Repository und laden ein Paket in dieses hoch.
Hinweise
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Installieren Sie PowerShell, wenn Sie eine Verbindung zu einem Node.js-Paket-Repository aus Windows
Cloud Shell starten
In dieser Kurzanleitung verwenden Sie Cloud Shell, eine Shell-Umgebung für die Verwaltung von Ressourcen, die in Google Cloud gehostet werden.
In Cloud Shell ist das Google Cloud CLI Die gcloud CLI stellt die primäre Befehlszeile für Google Cloud bereit.
Cloud Shell aufrufen
Rufen Sie die Google Cloud Console auf.
Klicken Sie in der Symbolleiste der Google Cloud Console auf Cloud Shell aktivieren:
In einem Frame im unteren Teil der Console wird eine Cloud Shell-Sitzung geöffnet.
Mit dieser Shell führen Sie gcloud
-Befehle aus.
Node.js-Package Repository erstellen
Erstellen Sie das Repository für Ihre Node.js-Artefakte:
Im Folgenden wird gezeigt, wie Sie das Repository anlegen.
Console
Öffnen Sie in der Cloud Console die Seite Repositories.
Klicken Sie auf Repository erstellen.
Geben Sie
quickstart-nodejs-repo
als Repository-Namen an.Wählen Sie npm als Format und Standard als Modus aus.
Wählen Sie unter Standorttyp die Option Region und dann den Standort
us-central1
aus.Klicken Sie auf Erstellen.
Das Repository wird der Repository-Liste hinzugefügt.
gcloud
Führen Sie den folgenden Befehl aus, um ein neues Node.js-Paket-Repository mit dem Namen
quickstart-nodejs-repo
am Speicherortus-central1
mit der Beschreibung „Node.js-Repository“ zu erstellen.gcloud artifacts repositories create quickstart-nodejs-repo --repository-format=npm \ --location=us-central1 --description="Node.js package repository"
Führen Sie den folgenden Befehl aus, um zu prüfen, ob Ihr Repository erstellt wurde:
gcloud artifacts repositories list
Weitere Informationen zu Artifact Registry-Befehlen erhalten Sie mit dem Befehl
gcloud artifacts
.Um die
gcloud
-Befehle zu vereinfachen, legen Sie für das Standard-Repository den Wertquickstart-nodejs-repo
und für den Standard-Speicherortus-central1
fest. Nachdem Sie die Werte festgelegt haben, müssen Sie diese nicht mehr ingcloud
-Befehlen angeben, für die ein Repository oder Speicherort erforderlich ist.Um das Repository festzulegen, führen Sie folgenden Befehl aus:
gcloud config set artifacts/repository quickstart-nodejs-repo
Führen Sie den folgenden Befehl aus, um den Standort festzulegen:
gcloud config set artifacts/location us-central1
Weitere Informationen zu diesen Befehlen finden Sie in der Dokumentation zu gcloud config set.
npm konfigurieren
Wenn Sie Pakete hoch- und herunterladen möchten, müssen Sie Ihre npm-Projekte mit Einstellungen konfigurieren, um sich beim von Ihnen erstellten Repository zu authentifizieren. In dieser Kurzanleitung laden Sie ein einfaches Paket hoch und installieren es in einem zweiten Paket als Abhängigkeit.
Laden Sie das einfache Paket emoji-regex herunter, stellt einen regulären Ausdruck für alle Emoji-Symbole und -Sequenzen bereit.
npm pack emoji-regex
Mit dem Befehl wird ein Archiv des Pakets heruntergeladen.
Extrahieren Sie das Archiv in ein
emoji-regex
-Verzeichnis. Der folgende Befehl lautet für ein Archiv deremoji-regex
-Version 10.1.0:mkdir emoji-regex && tar xvf emoji-regex-10.1.0.tgz -C emoji-regex --strip-components 1
Erstellen Sie ein zweites npm-Paket, mit dem Sie das
emoji-regex
-Paket aus der Artifact Registry installieren. Verwende für dieses Paket die Methodenpm init
zum Erstellen eines Basispakets.mkdir npm-package2 cd npm-package2 npm init -y
Wenn Sie dazu aufgefordert werden, übernehmen Sie die Standardwerte.
Die beiden Projekte
emoji-regex
undnpm-package2
für die Authentifizierung konfigurieren durch das von Ihnen erstellte Artifact Registry-Repository.Führen Sie den folgenden Befehl aus: Der Befehl gibt Konfigurationseinstellungen zurück, die Ihrer npm-Konfigurationsdatei hinzugefügt werden können.
gcloud artifacts print-settings npm --scope=@quickstart
Der Bereich
quickstart
ist mit Ihrem Repository verknüpft. Wenn Sie den Bereich in Befehle zum Veröffentlichen oder Installieren von Paketen einfügen, verwendet npm Ihr Repository. Wenn Sie Pakete ohne Bereich veröffentlichen oder installieren, wird Ihr konfiguriertes Standard-Repository verwendet. Weitere Informationen finden Sie in der Übersicht zu Node.js.Die Ausgabe des Befehls
gcloud
sieht in etwa so aus: PROJECT ist die ID Ihres Google Cloud-Projekts.@quickstart:registry=https://us-central1-npm.pkg.dev/PROJECT/quickstart-nodejs-repo/ //us-central1-npm.pkg.dev/PROJECT/quickstart-nodejs-repo/:always-auth=true
Fügen Sie dem Projekt die Konfigurationseinstellungen aus dem vorherigen Schritt hinzu
.npmrc
-Datei in jedem npm-Projekt. Die Datei befindet sich im selben Verzeichnis wie die Dateipackage.json
.Weitere Informationen zur Datei
.npmrc
finden Sie in der Übersicht zu Node.js.Jedes Node.js-Paket-Repository in Artifact Registry ist mit einem npm-Registry-Endpunkt
https://LOCATION-npm.pkg.dev/PROJECT/REPOSITORY
verknüpft. Wenn Sie ein weiteres Node.js-Paket-Repository für Artifact Registry erstellen, nutzt npm dieses Repository als separate Registry mit eigenem Bereich.
Bearbeiten Sie
package.json
sowohl im Projektemoji-regex
als auch im Projektnpm-package2
.Achten Sie darauf, dass der Wert für
name
den Bereichquickstart
enthält.- Für
emoji-regex
:
"name": "@quickstart/emoji-regex"
- Für
npm-package2
:
"name": "@quickstart/npm-package2"
- Für
Fügen Sie unter
scripts
ein Skript für google-artifactregistry-auth, eine Clientbibliothek zum Aktualisieren der Anmeldedaten für Artifact Registry-Repositories."scripts": { "artifactregistry-login": "npx google-artifactregistry-auth" }
Paket in das Repository hochladen
Aktualisieren Sie das Zugriffstoken für die Verbindung mit dem Repository.
npm run artifactregistry-login
Fügen Sie das Paket dem Repository hinzu. Sie können dazu einen
npm
- oderyarn
-Befehl verwenden.npm publish
yarn publish
Paket im Repository aufrufen
So prüfen Sie, ob das Paket dem Repository hinzugefügt wurde:
Console
Öffnen Sie in der Cloud Console die Seite Repositories.
Klicken Sie in der Repository-Liste auf das Repository
quickstart-nodejs-repo
.Auf der Seite Pakete sind die Pakete des Repositorys aufgeführt.
Klicken Sie auf ein Paket, um die Paketversionen aufzurufen.
gcloud
Um die Images im Standard-Repository quickstart-nodejs-repo
aufzulisten, führen Sie folgenden Befehl aus:
gcloud artifacts packages list
Um die Versionen für ein Paket aufzurufen, führen Sie folgenden Befehl aus:
gcloud artifacts versions list --package=PACKAGE
Dabei ist PACKAGE die Paket-ID.
Pakete installieren
emoji-regex
-Paket aus Ihrem Artifact Registry-Repository installieren
in npm-package2
Führen Sie im Verzeichnis npm-package2
den Befehl npm install
oder yarn add
aus:
npm install @quickstart/emoji-regex
yarn add @quickstart/emoji-regex
Mit dem Befehl wird das emoji-regex
-Paket im npm-package2
-Projekt installiert.
Außerdem wird package.json
aktualisiert, um emoji-regex
als Abhängigkeit festzulegen.
"dependencies": {
"@quickstart/emoji-regex": "^10.1.0"
}
Bereinigen
Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
Prüfen Sie vor dem Entfernen eines Repositorys, ob alle Pakete, die Sie beibehalten möchten, an einem anderen Speicherort verfügbar sind.
So löschen Sie das Repository:
Console
Öffnen Sie in der Cloud Console die Seite Repositories.
Wählen Sie in der Repository-Liste das Repository
quickstart-nodejs-repo
aus.Klicken Sie auf Löschen.
gcloud
Um das Repository
quickstart-nodejs-repo
zu löschen, führen Sie folgenden Befehl aus:gcloud artifacts repositories delete quickstart-nodejs-repo
Wenn Sie die Einstellungen für das Standard-Repository und den Standard-Speicherort entfernen möchten, die Sie für die aktive
gcloud
-Konfiguration festgelegt haben, führen Sie die folgenden Befehle aus:gcloud config unset artifacts/repository gcloud config unset artifacts/location
Nächste Schritte
- Authentifizierung konfigurieren
- Repositories verwalten
- Pakete verwalten
- Lesen Sie unser Infomaterial zu DevOps und informieren Sie sich über unser Forschungsprogramm.