Ich erhalte den folgenden Fehler im Build-Schritt von NuGet Install, wenn ich Quellen auf den NuGet-Server von TeamCity setze:
%Vor%Wenn ich das Quellenfeld leer lasse, findet es die NuGet-Pakete vom Standard-Feed (NuGet-Community-Feed), aber nicht von denen, die lokal erstellt und verpackt werden und im NuGet-Feed von TC gehostet werden.
Wie verwenden Sie sowohl den Standard-Feed als auch den NuGet-Feed des internen TC im Build-Schritt des NuGet-Installers?
Sie können benutzerdefinierte Feeds nur für die Lösung über nuget.config
file angeben.
Der wichtigste Punkt ist, den Abschnitt packageSourceCredentials
der Anmeldeinformationen wie folgt anzugeben:
Diese config
-Datei sollte neben der sln
-Datei im Repository sein.
Dies scheint ein bekanntes Problem für TeamCity zu sein. Die Problemumgehung schlägt vor, die Paketquelle über den Befehlszeilenclient hinzuzufügen und dann diese Quellen mit den Autorisierungsanmeldeinformationen zu aktualisieren:
%Vor% Ich gehe davon aus, dass Nuget diese Zugangsdaten für zukünftige Anfragen zwischenspeichert. Ich weiß nicht, wie oft dieser Cache gelöscht wird; Möglicherweise müssen Sie das nget sources update
ausführen, bevor Sie den Build starten, um sicherzustellen, dass der Cache kohärent ist.
Wir haben authentifizierte Feed-Unterstützung im TeamCity-Plugin implementiert. Bitte folgen Sie den Kommentaren zum Problem http://youtrack.jetbrains.com/issue/TW-20764
Tags und Links teamcity nuget teamcity-7.1