Tutorial: Aus einem Paket-Repository abrufen - Amazon CodeCatalyst

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.

Tutorial: Aus einem Paket-Repository abrufen

In diesem Tutorial erfahren Sie, wie Sie einen Workflow erstellen, der eine Anwendung ausführt, deren Abhängigkeiten aus einem CodeCatalyst Paket-Repository abgerufen werden. Die Anwendung ist eine einfache Node.js App, die eine „Hello World“ -Meldung in die CodeCatalyst Protokolle druckt. Die Anwendung hat eine einzige Abhängigkeit: das Lodash npm-Paket. Das lodash Paket wird verwendet, um eine hello-world Zeichenfolge in umzuwandeln. Hello World Sie werden Version 4.17.20 dieses Pakets verwenden.

Nachdem Sie Ihre Anwendung und Ihren Workflow eingerichtet haben, konfigurieren Sie so CodeCatalyst , dass zusätzliche Versionen von nicht lodash aus der öffentlichen externen Registrierung (npmjs.com) in das CodeCatalyst Paket-Repository importiert werden. Anschließend testen Sie, ob weitere Versionen von erfolgreich blockiert lodash wurden.

Am Ende dieses Tutorials sollten Sie ein gutes Verständnis dafür haben, wie ein Workflow mit Paket-Repositorys interagiert, sowohl innerhalb als auch außerhalb CodeCatalyst, um Pakete abzurufen. Sie sollten auch die behind-the-scenes Interaktionen verstehen, die zwischen npm, Ihrem Paket-Repository, Ihrem Workflow und der Datei Ihrer Anwendung auftreten. package.json

Voraussetzungen

Bevor Sie beginnen:

  • Sie benötigen ein CodeCatalyst Leerzeichen. Weitere Informationen finden Sie unter Einen Raum schaffen.

  • In deinem CodeCatalyst Space benötigst du ein leeres Projekt mit dem Namen:

    codecatalyst-package-project

    Verwenden Sie die Option Von vorne beginnen, um dieses Projekt zu erstellen.

    Weitere Informationen finden Sie unter Ein leeres Projekt in Amazon erstellen CodeCatalyst.

Schritt 1: Erstellen Sie ein Quell-Repository

In diesem Schritt erstellen Sie ein Quell-Repository in CodeCatalyst. In diesem Repository werden die Quelldateien des Tutorials gespeichert, z. B. die package.json Dateien index.js und.

Weitere Hinweise zu Quell-Repositorys finden Sie unterErstellen eines Quell-Repositorys.

Um ein Quell-Repository zu erstellen
  1. Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/.

  2. Navigieren Sie zu Ihrem Projekt,codecatalyst-package-project.

  3. Wählen Sie im Navigationsbereich Code und dann Quell-Repositories aus.

  4. Wählen Sie Repository hinzufügen und anschließend Repository erstellen aus.

  5. Geben Sie im Feld Repository-Name Folgendes ein:

    hello-world-app
  6. Wählen Sie Erstellen.

Schritt 2: Erstellen Sie die CodeCatalyst Paket-Repositorys und das Gateway

In diesem Schritt erstellen Sie ein Paket-Repository in Ihrem CodeCatalyst Projekt und verbinden es mit einem Gateway-Repository, ebenfalls in Ihrem CodeCatalyst Projekt. Später importieren Sie die Abhängigkeit des Tutorials von npmjs.com in beide Repositorys. lodash

Das Gateway-Repository ist der „Klebstoff“, der dein Paket-Repository mit dem öffentlichen npmjs.com CodeCatalyst verbindet.

Weitere Informationen zu Paket-Repositorys finden Sie unter. Veröffentlichen und teilen Sie Softwarepakete in CodeCatalyst

Anmerkung

In dieser praktischen Einführung beziehen sich die Begriffe CodeCatalyst Paket-Repository und Gateway-Repository auf die beiden Repositorys, die Sie CodeCatalyst im folgenden Verfahren erstellen.

Um CodeCatalyst Paket- und Gateway-Repositorys zu erstellen
  1. Wählen Sie im Navigationsbereich Packages (Pakete) aus.

  2. Wählen Sie Paket-Repository erstellen.

  3. Geben Sie im Feld Repository-Name Folgendes ein:

    codecatalyst-package-repository
  4. Wählen Sie + Upstream-Repositorys auswählen.

  5. Wählen Sie Gateway-Repositorys.

  6. Wählen Sie in dem npm-public-registry-gatewayFeld Create aus.

  7. Wählen Sie Select (Auswählen).

  8. Wählen Sie Erstellen.

    CodeCatalyst erstellt ein Paket-Repository namenscodecatalyst-package-repository, das mit einem Gateway-Repository verbunden ist. Das Gateway-Repository ist mit der Registrierung npmjs.com verbunden.

Schritt 3: Erstellen Sie die Anwendung „Hello World“

In diesem Schritt erstellen Sie eine „Hello World“ -Anwendung Node.js und importieren deren Abhängigkeit (lodash) in Ihre Gateway- und Paket-Repositorys. CodeCatalyst

Um die Anwendung zu erstellen, benötigen Sie einen Entwicklungscomputer, auf dem Node.js und der zugehörige npm Client installiert sind.

In diesem Tutorial wird davon ausgegangen, dass Sie eine CodeCatalyst Entwicklungsumgebung als Entwicklungsmaschine verwenden. Sie müssen zwar keine CodeCatalyst Entwicklungsumgebung verwenden, aber sie wird empfohlen, da sie eine saubere Arbeitsumgebung bietet, Node.js enthält und npm vorinstalliert ist und leicht zu löschen ist, wenn Sie das Tutorial abgeschlossen haben. Weitere Informationen zu CodeCatalyst Entwicklungsumgebungen finden Sie unterErstellen einer Entwicklungsumgebung.

Gehen Sie wie folgt vor, um eine CodeCatalyst Entwicklungsumgebung zu starten und damit die Anwendung „Hello World“ zu erstellen.

Um eine Entwicklungsumgebung zu starten CodeCatalyst
  1. Wählen Sie im Navigationsbereich Code und dann Dev Environments aus.

  2. Wählen Sie oben Create Dev Environment und dann AWS Cloud9 (im Browser) aus.

  3. Vergewissern Sie sich, dass Repository auf hello-world-app und Existing Branch auf eingestellt istmain. Wählen Sie Erstellen.

    Ihre Entwicklungsumgebung wird in einem neuen Browser-Tab gestartet, in den Ihr Repository (hello-world-app) geklont wird.

  4. Lassen Sie beide CodeCatalyst Browser-Tabs geöffnet und fahren Sie mit dem nächsten Verfahren fort.

Um die Anwendung „Hello World“ Node.js zu erstellen
  1. Gehen Sie zu Ihrer Entwicklungsumgebung.

  2. Wechseln Sie an der Terminal-Eingabeaufforderung zum Stammverzeichnis des hello-world-app Quell-Repositorys:

    cd hello-world-app
  3. Initialisieren Sie ein Node.js -Projekt:

    npm init -y

    Die Initialisierung erstellt eine package.json Datei im Stammverzeichnis von. hello-world-app

  4. Connect den npm-Client in Ihrer Entwicklungsumgebung mit Ihrem CodeCatalyst Paket-Repository:

    1. Wechseln Sie zur CodeCatalyst Konsole.

    2. Wählen Sie im Navigationsbereich Packages (Pakete) aus.

    3. Wählen Sie codecatalyst-package-repository.

    4. Wählen Sie Mit Repository verbinden.

    5. Wählen Sie „Token erstellen“. Ein persönliches Zugriffstoken (PAT) wird für Sie erstellt.

    6. Wählen Sie Kopieren, um die Befehle zu kopieren.

    7. Wechseln Sie zu Ihrer Entwicklungsumgebung.

    8. Stellen Sie sicher, dass Sie sich im hello-world-app Verzeichnis befinden.

    9. Fügen Sie die Befehle ein. Sie sehen etwa wie folgt aus:

      npm set registry=https://packages.us-west-2.codecatalyst.aws/npm/ExampleCompany/codecatalyst-package-project/codecatalyst-package-repository/ --location project npm set //packages.us-west-2.codecatalyst.aws/npm/ExampleCompany/codecatalyst-package-project/hello-world-app/:_authToken=username:token-secret
  5. lodashVersion 4.17.20 importieren:

    npm install lodash@v4.17.20 --save --save-exact

    npm sucht an den folgenden Orten in der folgenden Reihenfolge nach lodash Version 4.17.20:

    • In der Entwicklungsumgebung. Es kann es hier nicht finden.

    • Im CodeCatalyst Paket-Repository. Es kann es hier nicht finden.

    • Im Gateway-Repository. Es kann es hier nicht finden.

    • Auf npmjs.com. Es findet es hier.

    npm lodash importiert in das Gateway-Repository, das CodeCatalyst Paket-Repository und die Entwicklungsumgebung.

    Anmerkung

    Wenn Sie den npm-Client in Schritt 4 nicht mit Ihrem CodeCatalyst Paket-Repository verbunden hätten, hätte npm lodash direkt von npmjs.com abgerufen und das Paket in keines der Repositorys importiert.

    npm aktualisiert Ihre package.json Datei auch mit der lodash Abhängigkeit und erstellt ein node_modules Verzeichnis, das all seine Abhängigkeiten enthält. lodash

  6. Testen Sie, der erfolgreich in Ihre Entwicklungsumgebung importiert lodash wurde. Geben Sie ein:

    npm list

    Die folgende Meldung weist auf einen erfolgreichen Import hin:

    `-- lodash@4.17.20
  7. (Optional) Öffnen Sie hello-world-app/package.json und überprüfen Sie, ob die Zeilen in red boldwurden hinzugefügt:

    { "name": "hello-world-app", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", dependencies": { "lodash": "4.17.20" } }
  8. Erstellen Sie in /hello-world-app eine Datei namens index.js mit dem folgenden Inhalt:

    Tipp

    Sie können die Seitennavigation in Ihrer Entwicklungsumgebung verwenden, um diese Datei zu erstellen.

    // Importing lodash library const _ = require('lodash'); // Input string const inputString = 'hello-world'; // Transforming the string using lodash const transformedString = _.startCase(inputString.replace('-', ' ')); // Outputting the transformed string to the console console.log(transformedString);
Um zu testen, ob 'lodash' in Ihre Gateway- und CodeCatalyst Paket-Repositorys importiert wurde
  1. Wechseln Sie zur Konsole. CodeCatalyst

  2. Wählen Sie im Navigationsbereich Packages (Pakete) aus.

  3. Wähle npm-public-registry-gateway.

  4. Stellen Sie sicher, dass angezeigt lodash wird. Die Spalte Letzte Version zeigt an4.17.20.

  5. Wiederholen Sie diesen Vorgang für diecodecatalyst-package-repository. Möglicherweise müssen Sie das Browserfenster aktualisieren, um das importierte Paket zu sehen.

Um „Hello World“ in Ihrer Entwicklungsumgebung zu testen
  1. Wechseln Sie zu Ihrer Entwicklungsumgebung.

  2. Stellen Sie sicher, dass Sie sich immer noch im hello-world-app Verzeichnis befinden, und führen Sie dann die Anwendung aus:

    node index.js

    Eine Hello World Meldung wird angezeigt. Node.js hat die Anwendung mit dem lodash Paket ausgeführt, das Sie in einem vorherigen Schritt in Ihre Entwicklungsumgebung heruntergeladen haben.

Um das Verzeichnis 'node_modules' zu ignorieren und 'Hello World' zu übertragen
  1. Ignoriere das Verzeichnis. node_modules Geben Sie ein:

    echo "node_modules/" >> .gitignore

    Es hat sich bewährt, zu vermeiden, dass dieses Verzeichnis festgeschrieben wird. Außerdem beeinträchtigt die Übertragung dieses Verzeichnisses die späteren Schritte in diesem Tutorial.

  2. Hinzufügen, Festschreiben und Push:

    git add . git commit -m "add the Hello World application" git push

    Die Anwendung und die Projektdateien von „Hello World“ werden Ihrem Quell-Repository hinzugefügt.

Schritt 4: Erstellen Sie einen Workflow, der „Hello World“ ausführt

In diesem Schritt erstellen Sie einen Workflow, der die Anwendung „Hello World“ unter Verwendung der Abhängigkeit ausführt. lodash Der Workflow umfasst eine einzelne Aktion oder Aufgabe namens. RunHelloWorldApp Die RunHelloWorldApp Aktion umfasst die folgenden wichtigen Befehle und Abschnitte:

  • Packages

    Dieser Abschnitt gibt den Namen des CodeCatalyst Paket-Repositorys an, zu dem die Aktion beim Ausführen npm install eine Verbindung herstellen muss.

  • - Run: npm install

    Dieser Befehl weist npm an, die in der package.json Datei angegebenen Abhängigkeiten zu installieren. Die einzige in der package.json Datei angegebene Abhängigkeit istlodash. npm sucht an den folgenden lodash Orten nach:

    • Im Docker-Image, in dem die Aktion ausgeführt wird. Es kann es hier nicht finden.

    • Im CodeCatalyst Paket-Repository. Es findet es hier.

    Nachdem npm es gefunden hatlodash, importiert es es in das Docker-Image, auf dem die Aktion ausgeführt wird.

  • - Run: npm list

    Dieser Befehl gibt aus, welche Version von auf das Docker-Image heruntergeladen lodash wurde, auf dem die Aktion ausgeführt wird.

  • - Run: node index.js

    Mit diesem Befehl wird die Anwendung „Hello World“ unter Verwendung der in der Datei angegebenen Abhängigkeit ausgeführt. package.json

Beachten Sie, dass es sich bei der RunHelloWorldApp Aktion um eine Build-Aktion handelt, wie durch die aws/build@v1 Kennung oben im Workflow angezeigt wird. Weitere Informationen zur Build-Aktion finden Sie unterBauen mit Workflows.

Verwenden Sie die folgenden Anweisungen, um einen Workflow zu erstellen, der die lodash Abhängigkeit aus Ihrem CodeCatalyst Paket-Repository abruft und dann Ihre Anwendung „Hello World“ ausführt.

So erstellen Sie ein Workflow
  1. Wechseln Sie zur Konsole. CodeCatalyst

  2. Wählen Sie im Navigationsbereich CI/CD und dann Workflows aus.

  3. Wählen Sie Workflow erstellen aus.

  4. Wählen Sie für Quell-Repository die Optionhello-world-app.

  5. Wählen Sie für Branch die Optionmain.

    Die Workflow-Definitionsdatei wird im ausgewählten Quell-Repository und Branch erstellt.

  6. Wählen Sie Erstellen.

  7. Wählen YAMLSie ganz oben aus.

  8. Löschen Sie den YAML Beispielcode.

  9. Fügen Sie den folgenden YAML Code hinzu:

    Name: codecatalyst-package-workflow SchemaVersion: "1.0" # Required - Define action configurations. Actions: RunHelloWorldApp: # Identifies the action. Do not modify this value. Identifier: aws/build@v1 Compute: Type: Lambda Inputs: Sources: - WorkflowSource # This specifies your source repository. Configuration: Steps: - Run: npm install - Run: npm list - Run: node index.js Container: # This specifies the Docker image that runs the action. Registry: CODECATALYST Image: CodeCatalystLinuxLambda_x86_64:2024_03 Packages: NpmConfiguration: PackageRegistries: - PackagesRepository: codecatalyst-package-repository

    Ersetzen Sie im vorherigen Code codecatalyst-package-repository durch den Namen des CodeCatalyst Paket-Repositorys, in dem Sie es erstellt habenSchritt 2: Erstellen Sie die CodeCatalyst Paket-Repositorys und das Gateway.

    Informationen zu den Eigenschaften in dieser Datei finden Sie unterAktionen erstellen und testen YAML.

  10. (Optional) Wählen Sie „Validieren“, um sicherzustellen, dass der YAML Code gültig ist, bevor Sie ihn bestätigen.

  11. Wählen Sie Commit (Übergeben).

  12. Geben Sie im Dialogfeld „Workflow bestätigen“ Folgendes ein:

    1. Behalten Sie als Workflow-Dateiname die Standardeinstellung beicodecatalyst-package-workflow.

    2. Geben Sie für Commit-Nachricht Folgendes ein:

      add initial workflow file
    3. Wählen Sie für Repository hello-world-app.

    4. Wählen Sie als Branch-Name die Option main aus.

    5. Wählen Sie Commit (Übergeben).

    Sie haben jetzt einen Workflow erstellt.

Um den Workflow auszuführen
  1. Wählen Sie neben dem Workflow, den Sie gerade erstellt haben (codecatalyst-package-workflow), Aktionen und dann Ausführen aus.

    Eine Workflow-Ausführung wird gestartet.

  2. Wählen Sie in der grünen Benachrichtigung oben rechts den Link zum Lauf aus. Der Link sieht ähnlich aus wieView Run-1234.

    Es wird ein Workflow-Diagramm angezeigt, das zeigt, wer den Lauf und die RunHelloWorldAppAktion gestartet hat.

  3. Wählen Sie das RunHelloWorldAppAktionsfeld aus, um den Fortschritt der Aktion zu verfolgen.

  4. Wenn der Lauf beendet ist, gehe zuSchritt 5: Überprüfen Sie den Workflow.

Schritt 5: Überprüfen Sie den Workflow

In diesem Schritt überprüfen Sie, ob der Workflow die Anwendung „Hello World“ mit ihrer lodash Abhängigkeit erfolgreich ausgeführt hat.

Um zu überprüfen, ob die Anwendung „Hello World“ unter Verwendung ihrer Abhängigkeit ausgeführt wurde
  1. Wählen Sie im Workflow-Diagramm das RunHelloWorldAppFeld aus.

    Eine Liste mit Protokollmeldungen wird angezeigt.

  2. Erweitern Sie die node index.js Protokollnachricht.

    Die folgende Meldung wird angezeigt:

    [Container] 2024/04/24 21:15:41.545650 Running command node index.js Hello World

    Das Erscheinen von Hello Word (anstelle vonhello-world) weist darauf hin, dass die lodash Abhängigkeit erfolgreich verwendet wurde.

  3. Erweitern Sie das npm list Protokoll.

    Eine Meldung ähnlich der folgenden wird angezeigt:

    └── lodash@4.17.20

    Diese Meldung weist darauf hin, dass lodash Version 4.17.20 auf das Docker-Image heruntergeladen wurde, auf dem die Workflow-Aktion ausgeführt wird.

Schritt 6: Blockieren Sie Importe von npmjs.com

Jetzt, da lodash Version 4.17.20 in Ihrem Gateway und Ihren CodeCatalyst Paket-Repositorys vorhanden ist, können Sie Importe anderer Versionen blockieren. Durch das Blockieren wird verhindert, dass Sie versehentlich neuere (oder frühere) Versionen von importierenlodash, die möglicherweise bösartigen Code enthalten. Weitere Informationen finden Sie unter Steuerelemente für den Paketursprung bearbeiten und Angriffe durch Substitution von Abhängigkeiten.

Verwenden Sie die folgenden Anweisungen, um Importe von lodash in Ihr Gateway-Repository zu blockieren. Wenn Sie Pakete am Gateway blockieren, werden sie auch an nachgelagerten Standorten blockiert.

Um Importe in Ihr Gateway-Repository zu blockieren
  1. Wählen Sie im Navigationsbereich Packages (Pakete) aus.

  2. Wählen Sie npm-publish-registry-gateway.

  3. Wählen Sie lodash.

  4. Wähle ganz oben Origin Controls aus.

  5. Wähle unter Upstream die Option Blockieren aus.

  6. Wählen Sie Speichern.

    Sie haben jetzt Importe von npmjs.com in Ihr Gateway-Repository (und Downstream-Repositorys und Computer) blockiert.

Schritt 7: Testen Sie die Blockierungsfunktion

In diesem Abschnitt überprüfen Sie, ob die Blockierung, die Sie eingerichtet haben, funktioniert. Schritt 6: Blockieren Sie Importe von npmjs.com Zunächst konfigurieren Sie „Hello World“ so, dass Version 4.17.2 1 von lodash anstelle der in Ihrem Gateway-Repository verfügbaren Version 4.17.2 0 angefordert wird. Anschließend überprüfen Sie, ob die Anwendung Version 4.17.21 nicht von nmpjs.com abrufen kann, was auf eine erfolgreiche Blockierung hinweist. Als letzten Test entsperren Sie Importe in Ihr Gateway-Repository und überprüfen, ob die Anwendung Version 4.17.21 von erfolgreich abrufen kann. lodash

Verwenden Sie die folgenden Verfahren, um die Blockierungsfunktion zu testen.

Bevor Sie beginnen
  1. Wechseln Sie zu Ihrer Entwicklungsumgebung.

  2. Rufen Sie die codecatalyst-package-workflow.yaml Datei ab, die Sie zuvor mit der CodeCatalyst Konsole erstellt haben:

    git pull
Um 'Hello World' so zu konfigurieren, dass Version 4.17.21 von 'lodash' angefordert wird
  1. Öffnen Sie /hello-world-app/package.json.

  2. Ändern Sie die lodash Version auf 4.17.21, wie in red bold:

    { "name": "hello-world-app", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "lodash": "4.17.21" } }

    Es besteht jetzt eine Diskrepanz zwischen der Version in der package.json Datei (4.17.21) und der Version in den Gateway- und CodeCatalyst Paket-Repositorys (4.17.20).

  3. Hinzufügen, Festschreiben und Push:

    git add . git commit -m "update package.json to use lodash 4.17.21" git push
Um zu testen, dass 'Hello World' die Version 4.17.21 von 'lodash' nicht abrufen kann
  1. Führen Sie den Workflow mit dem Versionskonflikt aus:

    1. Wechseln Sie zur CodeCatalyst Konsole.

    2. Wählen Sie im Navigationsbereich CI/CD und dann Workflows aus.

    3. Wählen Sie codecatalyst-package-workflow als Nächstes Aktionen und anschließend Ausführen aus.

      npm sucht nach Abhängigkeiten und package.json stellt fest, dass Version 4.17.21 von für 'Hello World' lodash erforderlich ist. npm sucht an den folgenden Speicherorten in der folgenden Reihenfolge nach der Abhängigkeit:

      • Im Docker-Image wird die Aktion ausgeführt. Es kann es hier nicht finden.

      • Im CodeCatalyst Paket-Repository. Es kann es hier nicht finden.

      • Im Gateway-Repository. Es kann es hier nicht finden.

      • Auf npmjs.com. Es findet es hier.

      Nachdem npm Version 4.17.21 auf npmjs.com gefunden hat, versucht es, sie in das Gateway-Repository zu importieren. Da Sie das Gateway jedoch so eingerichtet haben, dass Importe von blockiert werdenlodash, findet der Import nicht statt.

      Da der Import nicht stattfindet, schlägt der Workflow fehl.

  2. Stellen Sie sicher, dass der Workflow fehlgeschlagen ist:

    1. Wählen Sie in der grünen Benachrichtigung oben rechts den Link zum Lauf aus. Der Link sieht ähnlich aus wieView Run-2345.

    2. Wählen Sie im Workflow-Diagramm das RunHelloWorldAppFeld aus.

    3. Erweitern Sie die npm install Protokollnachricht.

      Die folgende Meldung wird angezeigt:

      [Container] 2024/04/25 17:20:34.995591 Running command npm install npm ERR! code ETARGET npm ERR! notarget No matching version found for lodash@4.17.21. npm ERR! notarget In most cases you or one of your dependencies are requesting npm ERR! notarget a package version that doesn't exist. npm ERR! A complete log of this run can be found in: /tmp/.npm/_logs/2024-05-08T22_03_26_493Z-debug-0.log

      Der Fehler weist darauf hin, dass Version 4.17.21 nicht gefunden werden konnte. Dies wird erwartet, da Sie es blockiert haben.

Um Importe von npmjs.com zu entsperren
  1. Wählen Sie im Navigationsbereich Packages (Pakete) aus.

  2. npm-publish-registry-gatewayWählen Sie.

  3. Wählen Sie lodash.

  4. Wähle ganz oben Origin Controls aus.

  5. Wähle unter Upstream die Option Zulassen aus.

  6. Wählen Sie Speichern.

    Sie haben jetzt Importe von lodash entsperrt.

    Ihr Workflow kann jetzt Version 4.17.21 von importieren. lodash

Um zu testen, ob Importe von npmjs.com entsperrt sind
  1. Führen Sie Ihren Workflow erneut aus. Diesmal sollte der Workflow erfolgreich sein, da der Import von 4.17.21 jetzt funktionieren sollte. Um den Workflow erneut auszuführen:

    1. Wählen Sie CI/CD und dann Workflows.

    2. Wählen Sie codecatalyst-package-workflow als Nächstes Aktionen und dann Ausführen aus.

    3. Wählen Sie in der grünen Benachrichtigung oben rechts den Link zum Lauf aus. Der Link sieht ähnlich aus wieView Run-3456.

      Es wird ein Workflow-Diagramm angezeigt, das zeigt, wer den Lauf und die RunHelloWorldAppAktion gestartet hat.

    4. Wählen Sie das RunHelloWorldAppAktionsfeld aus, um den Fortschritt der Aktion zu verfolgen.

    5. Erweitern Sie die npm list Protokollnachricht und stellen Sie sicher, dass eine Meldung ähnlich der folgenden angezeigt wird:

      └── lodash@4.17.21

      Diese Meldung weist darauf hin, dass lodash Version 4.17.21 heruntergeladen wurde.

  2. Stellen Sie sicher, dass Version 4.17.21 in Ihre und Ihre CodeCatalyst Gateway-Repositorys importiert wurde:

    1. Wählen Sie im Navigationsbereich Packages (Pakete) aus.

    2. Wählen Sie. npm-public-registry-gateway

    3. Finden Sie die Version lodash und stellen Sie sicher, dass es sich um eine handelt4.17.21.

      Anmerkung

      Obwohl Version 4.17.20 nicht auf dieser Seite aufgeführt ist, können Sie sie finden, indem Sie oben Versionen auswählen lodash und dann auswählen.

    4. Wiederholen Sie diese Schritte, um zu überprüfen, ob Version 4.17.21 importiert wurde. codecatalyst-package-repository

Bereinigen

Bereinigen Sie die in diesem Tutorial verwendeten Dateien und Dienste, um zu vermeiden, dass dafür Gebühren anfallen.

Anleitung zum Aufräumen der Pakete
  1. Löschen Sie dascodecatalyst-package-project:

    1. Navigieren Sie in der CodeCatalyst Konsole zu dem codecatalyst-package-project Projekt, falls Sie noch nicht dort sind.

    2. Wählen Sie im Navigationsbereich die Option Projekteinstellungen aus.

    3. Wählen Sie Projekt löschendelete, geben Sie ein und wählen Sie Projekt löschen.

      CodeCatalyst löscht alle Projektressourcen, einschließlich der Quell-, Gateway- und CodeCatalyst Paket-Repositorys. Die Entwicklungsumgebung wird ebenfalls gelöscht.

  2. Löschen Sie das PAT Token:

    1. Wählen Sie rechts Ihren Benutzernamen und dann Meine Einstellungen.

    2. Wählen Sie unter Persönliche Zugriffstoken das Token aus, das Sie in diesem Tutorial erstellt haben, und wählen Sie Löschen aus.

In diesem Tutorial haben Sie gelernt, wie Sie einen Workflow erstellen, der eine Anwendung ausführt, deren Abhängigkeiten aus einem CodeCatalyst Paket-Repository abgerufen werden. Sie haben auch gelernt, wie Sie Pakete blockieren und entsperren können, damit sie nicht in Ihr Gateway und Ihre CodeCatalyst Paket-Repositorys gelangen.