Dieses Template dient dem Zweck das Erstellen einer Anwendung in Verbindung mit dem ProcessCube zu vereinfachen.
Das Template ist ein .NET-Template, welches nach dem Standard der Template-Engine erstellt wurde.
Dafür wurde ein Ordner .template.config
mit einer template.json
angelegt.
In dieser template.json
sind sämtliche notwendige Informationen, wie Author, Parameter, Post-Actions etc., für das Template definiert. Weitere Informationen
Das Template ist schließlich als NuGet-Paket auf GitHub unter https://nuget.pkg.github.com/5minds/index.json gepushed worden.
Folgend werden Voraussetzungen, Installation und Anwendung des Templates erläutert.
https://www.docker.com/get-started
https://dotnet.microsoft.com/en-us/download/dotnet/6.0
Um das Projekt starten zu können ist die Installation von Node.js vorausgesetzt, welches von der offiziellen Webseite heruntergeladen werden kann.
-
Generiere GitHub-PAT mit dem Recht Pakete lesen zu dürfen - Ausführliche Anleitung
-
NuGet-Source hinzufügen
USERNAME
muss durch den GitHub Nutzernamen des Accounts ersetzt werden, mit welchem im letzten Schritt der PAT generiert wurde.PAT
muss dementsprechend durch den zugehörigen GitHub-PAT ersetzt werden.dotnet nuget add source --username USERNAME --password PAT --store-password-in-clear-text --name 5minds "https://nuget.pkg.github.com/5minds/index.json"
Output:
Package source with Name: 5minds added successfully.
dotnet new -i Template.ProcessCube.Project
-
In einen Ordner der Wahl navigieren, wo die Anwendung generiert werden soll.
-
Eine neue Anwendung generieren
dotnet new processcubeproject -o "My.Cool.Tutorial"
My.Cool.Tutorial
ist hier der Beispielname des Projekts.Wenn Sie sich schon im Ordner befinden, in dem die Anwendung liegen soll, können Sie die
-o
Option durch die-n
Option austauschen. Das verhindert, dass die Anwendung in einen Ordner gelegt wird, der zusätzlich im aktuellen Verzeichnis generiert wird. -
Anwendung starten:
Zu
My.Cool.Tutorial/apps/My.Cool.Tutorial/frontend
navigieren.npm i
Danach nach
My.Cool.Tutorial
zurück navigieren. Um das Image zu builden und zu starten:docker compose up
Um nur das Image zu builden ohne die Anwendung zu starten:
docker compose build
Standardmäßig ist das Portal dann unter http://localhost:8082/ zu erreichen. Wenn Sie einen anderen Portal-Port angeben muss dieser im angegeben Link ausgetauscht werden.
Selbiges gilt für den Port der Engine. Standardmäßig ist die Engine unter http://localhost:8000/ zu erreichen.
Wurde am Template entwickelt und eine es will eine neue Version des Templates veröffentlicht werden, müssen bestimmte Dinge beachtet werden.
Klassischerweise werden neue Template Versionen durch die Github-CI automatisch verpackt und auf GitHub hochgeladen.
Dies geschieht jedes Mal, wenn auf main
oder develop
gepushed wird, beispielsweise in Form eines Merges eines Feature-Branches.
Damit dies sauber vonstattengeht, muss die Paketversion des Templates in der globalen .csproj entsprechend erhöht werden.