Automatische Aktualisierung der Nuspec-Datei während des Erstellungsprozesses

8

Ich konnte NuGetter verwenden, um eine Build-Definition zu erstellen, um den NuGet-Paketerstellungsprozess zu automatisieren und das Paket in den NuGet-Repository.

Aber ich möchte den Prozess noch weiter automatisieren. Im Folgenden finden Sie eine Liste von Schritten, die ich als Teil des Build-Prozesses automatisieren möchte:

  • Der Build-Prozess sollte in der Lage sein, die nuspec-Datei zu erstellen, anstatt diese Datei manuell zu erstellen und sie im Quellcodeverwaltungs-Repository zu speichern, damit der Buildprozess sie auffängt.
  • Der Build-Prozess sollte die nuspec-Felder ersetzen können.

Die nuspec-Felder, die ich wirklich automatisieren möchte, sind:

Autoren    Ich möchte, dass der Build-Prozess dieses Feld in der nuspec-Datei durch den Namen der Person ersetzt, die den Code eincheckt.

releaseNotes    Ich möchte, dass der Buildprozess dieses Feld in der Nuspec-Datei durch den Eincheckkommentar ersetzt.

Hat jemand das schaffen können? Wenn ja, wie haben Sie es automatisiert?

    
Hossein A 05.12.2012, 01:07
quelle

3 Antworten

4

Dies kann helfen.

Ich habe einen automatisierten Prozess zum Veröffentlichen von Updates für ein Open Source-Projekt erstellt.

Ссылка

Einige Dinge von Interesse für Sie sind möglicherweise.

  • Wie wir Powershell verwenden, um eine 'Vorlage' nuspec zu kopieren und die benötigten Felder zu injizieren. (Sie können damit auch die Felder 'authors, releaseNotes' ersetzen)
  • Ping an den öffentlichen nugget-Server, um die aktuelle Version zu erhalten und die Version zu erhöhen.

Es erfordert etwas Powershell-Wissen, aber ich hoffe, es gibt Ihnen einen Start.

    
Jason Jarrett 07.03.2013 16:25
quelle
0

Dieser Beitrag hier Wie vermeidet man XML-Dokumentengenerierung wenn du ein nugget pack verwendest hat ein paar Ideen

%Vor%     
Deepak 05.12.2012 08:38
quelle
0

Sie können ein neues Post-Build-Ereignis hinzufügen, das ein Skript auslöst, das die Version aus der Datei "packages.config" übernimmt und sie in die nuspec-Datei zurückschreibt.

%Vor%

Ich lade das Skript und das Postbuild-Event für jeden, der es braucht, auf mein GIT hoch.

Ссылка

    
Aviram Fireberger 17.05.2017 09:05
quelle