2016-08-04 8 views
5

Wir erstellen ein internes Cake-Add-In für unsere Build-Skripte.Wie erhalte ich Cake Build-Prerelease-Addin von einer alternativen Quelle?

Wir derzeit als Pre-Release zu einem internen Feed zu veröffentlichen, haben wir vorher addins von NuGet mit #addin [id] Syntax wie folgt verbraucht:

#addin "Cake.FileHelpers" 

Ist es möglich, den Standard-Feed oder angeben zu ändern das Futter in irgendeiner Weise? Und gibt es eine Möglichkeit zu zeigen, dass Vorab-Freigabe erlaubt ist?

Antwort

5

Wie auf cakebuild.net auf der Preprocessor directives Seite angegeben, auch die #addin Richtlinie unterstützt eine URI-Syntax (#addin nuget:[uri]?package=packageid[&parameters]), die verwendet werden können Parameter wie Futtermittel, Version & Prerelease angeben.

Beispiel Nutzung:

#addin nuget:?package=Cake.Foo 
#addin nuget:?package=Cake.Foo&version=1.2.3 
#addin nuget:?package=Cake.Foo&prerelease 
#addin nuget:https://myget.org/f/Cake/?package=Cake.Foo&prerelease 

Sie können auch die Standard nuget Lage für alle Add-Ins außer Kraft setzen, indem Sie die NUGET_SOURCE Umgebungsvariable, die --nuget_source Argument Kuchen Angabe oder eine Konfigurationsdatei hinzufügen, wie unten

[Nuget] 
Source=http://myfeed/nuget/ 

Sie speichern es als cake.config und legen Sie es entlang Ihrer build.cake Datei. Sie können here

mehr über Cake Konfiguration here und die Standardwerte lesen Aber neueste Vorabversion holen würde ich vorschlagen, mit #addin nuget:[feedurl]?package=[packageid]&prerelease Syntax gehen.