Aktuell bekommen wir von einem Softwarehersteller PrimeFact keine nugets, sondern eine versionierte Zip-File, indem DLLs und EXE Files enthalten sind.

Um aber per gitlabs und CI es korrekt zu deploy’n benötige ich ein nuget. Somit muss man sich selber behelfen. Da wir schon ein NugetFeed im Haus selber haben, könnte dort also das nuget veröffentlicht werden. So gehe ich die Lizenzprobleme aus dem Weg.

Als erstes habe ich ein Repository im git angelegt, welches den Namen der Software hat und PrimeFact_Nuget heißt. Hier habe ich den gesamten Sourcecode drin, der dafür sorgt, das ein korrektes nuget entsteht.

Aber seht selbst: sogar die Pipeline funktioniert wie erwartet per Tag.

PrimeFact nuget als Version mit Tag angelegt

Somit hab ich nun alles vorbereitet, das man endlich die Erstellung der Sourcen automatisieren kann.

Hier mal eine leere Applikation, in der man einfach das neue NuGet installieren kann.

TestApplication mit NuGet Manager mit PrimeFact nuget

Nach der installation, werden alle Referenzen automatisch eingebunden.

TestApplication mit NuGet Manager und installiertem PrimeFact nuget

Auch nach dem Kompilieren sind alle DLLs und sogar alle andere Dateien wie erwartet im bin\Debug Ordner

TestApplication mit NuGet Manager und installiertem PrimeFact nuget compiliert und debug bin ordner