Skip to content

Latest commit

 

History

History
100 lines (60 loc) · 3.75 KB

README.md

File metadata and controls

100 lines (60 loc) · 3.75 KB

Template.ProcessCube.Project

Dieses Template dient dem Zweck das Erstellen einer Anwendung in Verbindung mit dem ProcessCube zu vereinfachen.

Wie wurde das Template umgesetzt?

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.

Grundvoraussetzungen

Docker

https://www.docker.com/get-started

.NET 6.0

https://dotnet.microsoft.com/en-us/download/dotnet/6.0

Node.js

Um das Projekt starten zu können ist die Installation von Node.js vorausgesetzt, welches von der offiziellen Webseite heruntergeladen werden kann.

NuGet-Source hinzufügen

  1. Generiere GitHub-PAT mit dem Recht Pakete lesen zu dürfen - Ausführliche Anleitung

  2. 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.
    

Template installieren

dotnet new -i Template.ProcessCube.Project

Template anwenden

  1. In einen Ordner der Wahl navigieren, wo die Anwendung generiert werden soll.

  2. 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.

  3. 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.

Template veröffentlichen

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.