Last modified by jklein on 2025/02/13 13:15

From version 16.1
edited by jklein
on 2025/02/06 12:00
Change comment: There is no comment for this version
To version 20.1
edited by jklein
on 2025/02/06 12:49
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -48,7 +48,6 @@
48 48  
49 49  [[Geladene AESB Shell in Visual Studio Code>>image:Visual Studio Code_AESB Shell.png||alt="Geladene AESB Shell in Visual Studio Code"]]
50 50  
51 -
52 52  
53 53  = Aufgabenteilung =
54 54  
... ... @@ -111,7 +111,7 @@
111 111  1. Erstellen der PowerShell-Microservices in AESB
112 112  1. Integrieren der PowerShell-Module in die PowerShell-Microservices
113 113  
114 -=== PowerShell-Module erstellen ===
113 +== PowerShell-Module erstellen ==
115 115  
116 116  Zu Beginn werden die einzelnen PowerShell-Module entwickelt, welche die benötigte Logik für die Microservices enthalten. Für den ACMP Connector in diesem Beispiel werden folgende Module benötigt:
117 117  
... ... @@ -118,7 +118,7 @@
118 118  * ISSRestConnector - Modul zum Abfragen der ISS-Daten
119 119  * ISSAssetImporter - Modul zum Speichern des Assets und der zugehörigen Custom Fields
120 120  
121 -**ISSRestConnector**
120 +=== **ISSRestConnector** ===
122 122  
123 123  Das Modul zum Abfragen der ISS-Daten besteht aus einer einfachen Funktion, welche die REST API aufruft und das Ergebnis in ein PSCustomObject konvertiert.
124 124  
... ... @@ -171,7 +171,7 @@
171 171  }
172 172  {{/code}}
173 173  
174 -**ISSAssetImporter**
173 +=== **ISSAssetImporter** ===
175 175  
176 176  Das Modul zum Speichern des Assets und der zugehörigen Custom Fields erstellt das Asset für die ISS, falls es noch nicht vorhanden ist. Außerdem konvertiert es das PSCustomObject zurück in ein integrierbares Datenformat.
177 177  
... ... @@ -286,12 +286,12 @@
286 286  }
287 287  {{/code}}
288 288  
289 -=== PowerShell-Module testen ===
288 +== PowerShell-Module testen ==
290 290  
291 291  Die Funktionalität des erstellten Moduls können Sie mithilfe von Pester (dem Standard-Framework für Unit-Testing in PowerShell) oder eines dedizierten PowerShell Scripts verifizieren. So stellen Sie sicher, dass die Logik fehlerfrei und robust ist. In diesem Beispiel wird das Modul //ISSRestConnector.psm1// mit Pester 5.5.0 getestet.
292 292  
293 293  {{aagon.infobox}}
294 -Beachten Sie, dass Sie Pester für diesen Test ggf. vorher installieren oder updaten müssen. Weitere Informationen dazu finden Sie in der __[[Dokumentation von Pester>>https://pester.dev/docs/introduction/installation]]__.
293 +Beachten Sie, dass Sie Pester für diesen Test ggf. vorher installieren oder updaten müssen. Weitere Informationen dazu finden Sie in der __[[Dokumentation von Pester>>https://pester.dev/docs/introduction/installation||rel="noopener noreferrer" target="_blank"]]__.
295 295  {{/aagon.infobox}}
296 296  
297 297  Sie können das PowerShell-Modul folgendermaßen testen:
... ... @@ -372,7 +372,7 @@
372 372  (% class="wikigeneratedid" %)
373 373  [[image:Output_Pester Testing.png||alt="Ergebnis des Modul-Tests mit Pester" data-xwiki-image-style-alignment="center"]]
374 374  
375 -=== PowerShell-Microservices in AESB erstellen ===
374 +== PowerShell-Microservices erstellen ==
376 376  
377 377  Da die benötigten PowerShell-Module nun erstellt und getestet sind, kann mit der Erstellung der Microservices begonnen werden.
378 378  
... ... @@ -379,11 +379,26 @@
379 379  1. Öffnen Sie die AESB Console und navigieren Sie zum Workspace //Creator - PowerShell//.
380 380  1. Klicken Sie in der Ribbonleiste im Bereich //Ordner //auf den Button //Hinzufügen// und erstellen Sie den Ordner// ISS ACMP Connector.//
381 381  1. Wählen Sie den Ordner aus und klicken Sie in der Ribbonleiste im Bereich //PowerShell-Vorlagen //auf den Button //Hinzufügen.//
382 -1. Erstellen Sie eine Vorlage// ISSRestConnector. //Klicken Sie in der Ribbonleiste auf den Button //Speichern.//
381 +1. Erstellen Sie die Vorlage// ISSRestConnector. //Klicken Sie in der Ribbonleiste auf den Button //Speichern.//
383 383  1. Wiederholen Sie Schritt 3 und Schritt 4 für die Erstellung der Vorlage //ISSAssetImporter//.
384 384  
385 -=== PowerShell-Module in die PowerShell-Microservices integrieren ===
384 +== PowerShell-Module implementieren ==
386 386  
386 +Die Integration der Module in die PowerShell-Microservices erfolgt an zwei Stellen: In der Modul-Verwaltung und im Skript-Editor.
387 +
388 +=== PowerShell-Module in der Modul-Verwaltung hochladen ===
389 +
390 +Zunächst müssen Sie den einzelnen PowerShell-Vorlagen die jeweiligen Module zuweisen:
391 +
392 +1. Wählen Sie die PowerShell-Vorlage //ISSRestConnector //aus und klicken Sie in der Ribbonleiste auf den Button //Module//.
393 +1. Klicken Sie auf //DLL-/PSM1-/Public API-Module hinzufügen //und geben Sie bei //Dateipfad //den Pfad der Modul-Datei //ISSRestConnector.psm1// an, indem Sie die Datei im Datei-Explorer öffnen.{{aagon.infobox}}Bei korrekter Ordnerstruktur, sollte der Pfad 0000 angegeben werden.{{/aagon.infobox}}
394 +1. Klicken Sie auf den Button //Hinzufügen//, um das Modul hochzuladen und klicken Sie in der Modul-Verwaltung auf //OK//, um die Modul-Verwaltung zu schließen.
395 +1. Wiederholen Sie die Schritte für den Microservice ISSAssetImporter mit dem entsprechenden Modul //ISSAssetImporter.psm1//.
396 +
397 +=== PowerShell-Module im Microservice-Skript aufrufen ===
398 +
399 +Da die PowerShell-Module nun in der Modul-Verwaltung hochgeladen sind, können Sie die Module aus einem Microservice-Skript heraus aufrufen
400 +
387 387  {{aagon.warnungsbox}}
388 388  In diesem Beispiel werden nur die
389 389  {{/aagon.warnungsbox}}
© Aagon GmbH 2025
Besuchen Sie unsere neue Aagon-Community