2015-03-05 2 views
9

Ich habe eine Azure-Website eingerichtet, die über ein Bitbucket-Repository bereitgestellt wird. Der Prozess schlägt fehl, wenn versucht wird, nuget-Pakete zu installieren, die auf einem privaten nugget-Server, nicht nuget.org, gespeichert sind. Gibt es eine Möglichkeit anzugeben, wo die Nuget-Pakete wiederhergestellt werden sollen, damit Azure diese Pakete wiederherstellen kann?Bereitstellen von Bitbucket auf der Azure-Website: Hinzufügen eines privaten nuget-Paketservers

Antwort

13

Sie können eine custom NuGet.config Datei auf derselben Ebene wie Ihre .SLN-Datei hinzufügen.

Anschließend können Sie folgende Änderungen vornehmen (unter der Annahme, dass Ihre privaten Feed eine Authentifizierung erforderlich ist, einen Satz von Anmeldeinformationen erstellen, die nur für diese Website verwendet werden):

<activePackageSource> 
    <add key="All" value="(Aggregate source)" /> 
</activePackageSource> 
<packageSources> 
    <add key="nuget.org" value="https://www.nuget.org/api/v2/" /> 
    <add key="custom_package_source" value="https://custom_package_source/nuget/v1/FeedService.svc/" /> 
</packageSources> 
<disabledPackageSources /> 
<packageSourceCredentials> 
    <custom_package_source> 
    <add key="Username" value="CustomUsername" /> 
    <add key="ClearTextPassword" value="CustomPassword" /> 
    </custom_package_source> 
</packageSourceCredentials> 

Wenn Sie über Kudu bereitstellen, dies ermöglichen sollte, der Build-Prozess, um Ihren privaten Feed zu erkennen, authentifizieren & Wiederherstellen Sie Ihre Pakete. Wenn Sie keine Authentifizierung für Ihren privaten Feed benötigen, entfernen Sie das Element <packageSourceCredentials>.

+1

Das hat funktioniert. Ich danke dir sehr! – Jake

+0

Ich habe diese benutzerdefinierte Datei, habe für eine Weile. Funktioniert großartig auf meinem Computer dev, aber wenn ich über git (webhook zu gitlab) zu azure stelle, scheint es nicht meine benutzerdefinierten Repos zu verwenden. Ignoriert sie einfach vollständig. Wie kann ich das beheben? – damccull

+0

Dies funktioniert nur, wenn Ihr privates Repo von Azure aus erreichbar ist. – dprothero