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.
Es gibt 2 Varianten das Template zu installieren. Die 1. Variante ist für die Standardnutzung gedacht. Damit das Template relativ schmerzlos vor einem Release getestet werden kann, sind im der Makefile entsprechende Befehle definiert.
-
NuGet registry:
dotnet new -i Template.ProcessCube.Project
-
Repository:
dotnet msbuild -t:InstallTemplate
-
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.