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 Lodashlodash
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.comlodash
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
Themen
- Voraussetzungen
- Schritt 1: Erstellen Sie ein Quell-Repository
- Schritt 2: Erstellen Sie die CodeCatalyst Paket-Repositorys und das Gateway
- Schritt 3: Erstellen Sie die Anwendung „Hello World“
- Schritt 4: Erstellen Sie einen Workflow, der „Hello World“ ausführt
- Schritt 5: Überprüfen Sie den Workflow
- Schritt 6: Blockieren Sie Importe von npmjs.com
- Schritt 7: Testen Sie die Blockierungsfunktion
- Bereinigen
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
Öffnen Sie die CodeCatalyst Konsole unter https://codecatalyst.aws/
. -
Navigieren Sie zu Ihrem Projekt,
codecatalyst-package-project
. -
Wählen Sie im Navigationsbereich Code und dann Quell-Repositories aus.
-
Wählen Sie Repository hinzufügen und anschließend Repository erstellen aus.
-
Geben Sie im Feld Repository-Name Folgendes ein:
hello-world-app
-
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
-
Wählen Sie im Navigationsbereich Packages (Pakete) aus.
-
Wählen Sie Paket-Repository erstellen.
-
Geben Sie im Feld Repository-Name Folgendes ein:
codecatalyst-package-repository
-
Wählen Sie + Upstream-Repositorys auswählen.
-
Wählen Sie Gateway-Repositorys.
-
Wählen Sie in dem npm-public-registry-gatewayFeld Create aus.
-
Wählen Sie Select (Auswählen).
-
Wählen Sie Erstellen.
CodeCatalyst erstellt ein Paket-Repository namens
codecatalyst-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
-
Wählen Sie im Navigationsbereich Code und dann Dev Environments aus.
-
Wählen Sie oben Create Dev Environment und dann AWS Cloud9 (im Browser) aus.
-
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. -
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
-
Gehen Sie zu Ihrer Entwicklungsumgebung.
-
Wechseln Sie an der Terminal-Eingabeaufforderung zum Stammverzeichnis des
hello-world-app
Quell-Repositorys:cd hello-world-app
-
Initialisieren Sie ein Node.js -Projekt:
npm init -y
Die Initialisierung erstellt eine
package.json
Datei im Stammverzeichnis von.hello-world-app
-
Connect den npm-Client in Ihrer Entwicklungsumgebung mit Ihrem CodeCatalyst Paket-Repository:
-
Wechseln Sie zur CodeCatalyst Konsole.
-
Wählen Sie im Navigationsbereich Packages (Pakete) aus.
-
Wählen Sie
codecatalyst-package-repository
. -
Wählen Sie Mit Repository verbinden.
-
Wählen Sie „Token erstellen“. Ein persönliches Zugriffstoken (PAT) wird für Sie erstellt.
-
Wählen Sie Kopieren, um die Befehle zu kopieren.
-
Wechseln Sie zu Ihrer Entwicklungsumgebung.
-
Stellen Sie sicher, dass Sie sich im
hello-world-app
Verzeichnis befinden. -
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
-
-
lodash
Version 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 derlodash
Abhängigkeit und erstellt einnode_modules
Verzeichnis, das all seine Abhängigkeiten enthält.lodash
-
-
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
-
(Optional) Öffnen Sie
hello-world-app/package.json
und überprüfen Sie, ob die Zeilen inred bold
wurden 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"
} } -
Erstellen Sie in
/hello-world-app
eine Datei namensindex.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
-
Wechseln Sie zur Konsole. CodeCatalyst
-
Wählen Sie im Navigationsbereich Packages (Pakete) aus.
-
Wähle npm-public-registry-gateway.
-
Stellen Sie sicher, dass angezeigt
lodash
wird. Die Spalte Letzte Version zeigt an4.17.20
. -
Wiederholen Sie diesen Vorgang für die
codecatalyst-package-repository
. Möglicherweise müssen Sie das Browserfenster aktualisieren, um das importierte Paket zu sehen.
Um „Hello World“ in Ihrer Entwicklungsumgebung zu testen
-
Wechseln Sie zu Ihrer Entwicklungsumgebung.
-
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 demlodash
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
-
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.
-
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 derpackage.json
Datei angegebene Abhängigkeit istlodash
. npm sucht an den folgendenlodash
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 hat
lodash
, 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
-
Wechseln Sie zur Konsole. CodeCatalyst
-
Wählen Sie im Navigationsbereich CI/CD und dann Workflows aus.
-
Wählen Sie Workflow erstellen aus.
-
Wählen Sie für Quell-Repository die Option
hello-world-app
. -
Wählen Sie für Branch die Option
main
.Die Workflow-Definitionsdatei wird im ausgewählten Quell-Repository und Branch erstellt.
-
Wählen Sie Erstellen.
-
Wählen YAMLSie ganz oben aus.
-
Löschen Sie den YAML Beispielcode.
-
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.
-
(Optional) Wählen Sie „Validieren“, um sicherzustellen, dass der YAML Code gültig ist, bevor Sie ihn bestätigen.
-
Wählen Sie Commit (Übergeben).
-
Geben Sie im Dialogfeld „Workflow bestätigen“ Folgendes ein:
-
Behalten Sie als Workflow-Dateiname die Standardeinstellung bei
codecatalyst-package-workflow
. -
Geben Sie für Commit-Nachricht Folgendes ein:
add initial workflow file
-
Wählen Sie für Repository hello-world-app.
-
Wählen Sie als Branch-Name die Option main aus.
-
Wählen Sie Commit (Übergeben).
Sie haben jetzt einen Workflow erstellt.
-
Um den Workflow auszuführen
-
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.
-
Wählen Sie in der grünen Benachrichtigung oben rechts den Link zum Lauf aus. Der Link sieht ähnlich aus wie
View Run-1234
.Es wird ein Workflow-Diagramm angezeigt, das zeigt, wer den Lauf und die RunHelloWorldAppAktion gestartet hat.
-
Wählen Sie das RunHelloWorldAppAktionsfeld aus, um den Fortschritt der Aktion zu verfolgen.
-
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
-
Wählen Sie im Workflow-Diagramm das RunHelloWorldAppFeld aus.
Eine Liste mit Protokollmeldungen wird angezeigt.
-
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 dielodash
Abhängigkeit erfolgreich verwendet wurde. -
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
-
Wählen Sie im Navigationsbereich Packages (Pakete) aus.
-
Wählen Sie npm-publish-registry-gateway.
-
Wählen Sie
lodash
. -
Wähle ganz oben Origin Controls aus.
-
Wähle unter Upstream die Option Blockieren aus.
-
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
-
Wechseln Sie zu Ihrer Entwicklungsumgebung.
-
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
-
Öffnen Sie
/hello-world-app/package.json
. -
Ändern Sie die
lodash
Version auf 4.17.21, wie inred 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). -
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
-
Führen Sie den Workflow mit dem Versionskonflikt aus:
-
Wechseln Sie zur CodeCatalyst Konsole.
-
Wählen Sie im Navigationsbereich CI/CD und dann Workflows aus.
-
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 werden
lodash
, findet der Import nicht statt.Da der Import nicht stattfindet, schlägt der Workflow fehl.
-
-
-
Stellen Sie sicher, dass der Workflow fehlgeschlagen ist:
-
Wählen Sie in der grünen Benachrichtigung oben rechts den Link zum Lauf aus. Der Link sieht ähnlich aus wie
View Run-2345
. -
Wählen Sie im Workflow-Diagramm das RunHelloWorldAppFeld aus.
-
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
-
Wählen Sie im Navigationsbereich Packages (Pakete) aus.
-
npm-publish-registry-gatewayWählen Sie.
-
Wählen Sie
lodash
. -
Wähle ganz oben Origin Controls aus.
-
Wähle unter Upstream die Option Zulassen aus.
-
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
-
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:
-
Wählen Sie CI/CD und dann Workflows.
-
Wählen Sie
codecatalyst-package-workflow
als Nächstes Aktionen und dann Ausführen aus. -
Wählen Sie in der grünen Benachrichtigung oben rechts den Link zum Lauf aus. Der Link sieht ähnlich aus wie
View Run-3456
.Es wird ein Workflow-Diagramm angezeigt, das zeigt, wer den Lauf und die RunHelloWorldAppAktion gestartet hat.
-
Wählen Sie das RunHelloWorldAppAktionsfeld aus, um den Fortschritt der Aktion zu verfolgen.
-
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.
-
-
Stellen Sie sicher, dass Version 4.17.21 in Ihre und Ihre CodeCatalyst Gateway-Repositorys importiert wurde:
-
Wählen Sie im Navigationsbereich Packages (Pakete) aus.
-
Wählen Sie. npm-public-registry-gateway
-
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. -
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
-
Löschen Sie das
codecatalyst-package-project
:-
Navigieren Sie in der CodeCatalyst Konsole zu dem
codecatalyst-package-project
Projekt, falls Sie noch nicht dort sind. -
Wählen Sie im Navigationsbereich die Option Projekteinstellungen aus.
-
Wählen Sie Projekt löschen
delete
, 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.
-
-
Löschen Sie das PAT Token:
-
Wählen Sie rechts Ihren Benutzernamen und dann Meine Einstellungen.
-
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.