0

Ich möchte ein lokales Repository für Entwickler einrichten, dieses Repository wird verwendet, um Pakete für Projekte in unserem internen Team zu installieren. Wie kann ich ein lokales Repository mit Powershell einrichten? Ich möchte 100 (angenommenen) Paketen meinen Entwicklern über mein lokales Repository zur Verfügung stellen. Manuell muss ich all diese Pakete von Nuget.org in mein lokales Repository herunterladen. Dies ist die Aufgabe, die ich automatisieren möchte. Ich möchte, dass Powershell den Namen übernimmt und diese Pakete von Nuget.org in meinen lokalen Ordner lädt.PowerShell-Skript zum Herunterladen des Pakets von NuGet

Danke.

+0

Das ist unglaublich mühsam zu warten - jedes Mal, wenn ein Entwickler eine neue Version eines Pakets verwenden möchte, muss er auch einen Eintrag zu Ihrer PowerShell-Datei hinzufügen und dann ausführen. Was erhoffst du dir damit - es gibt wahrscheinlich einen besseren Weg! Beachten Sie auch, dass es einige ausgezeichnete NuGet-Server gibt, die automatisch als Spiegel/Proxies von NuGet.org dienen (wir verwenden intern beispielsweise ProGet). –

+0

Danke für die Antwort. Wir möchten Kontrolle über Pakete/Versionen haben, die in der Organisation verwendet werden. Es kann langweilig sein, wie Sie gesagt haben. Aber ich muss das jetzt erledigen ..: P – Sham

+0

Ok, um eine Datei herunterzuladen, können Sie das 'Invoke-WebRequest' Cmdlet verwenden, und die URL wird leicht aus dem Paketnamen und der Version erstellt (siehe Downloadlink auf jedes NuGet-Paket für das Format). Mit was genau hast du Probleme? –

Antwort

0

ProGet hat ziemlich fein abgestimmte Berechtigungen, einschließlich "Pull" -Berechtigungen (siehe https://inedo.com/support/documentation/proget/administration/security).

Ich würde vorschlagen, dass die Verwendung eines ProGet-Servers, um NuGet.org zu proxy, und geben nur bestimmte Benutzer "Add-Paket" und "Pull-Paket" -Rechte geben Ihnen die Kontrolle, die Sie benötigen, mit weniger Frustration.

Beachten Sie, dass das Erstellen eines NuGet-Repositorys aus einer Netzwerkfreigabe zu Leistungsproblemen führen kann, insbesondere wenn Sie in die Hunderte von NuGet-Paketen einsteigen. NuGet muss die Dateien jedes Mal herunterladen, wenn Sie die meisten Standardbefehle ausführen möchten.

+0

Danke, aber ich möchte keinen Proxy-Server verwenden. – Sham

Verwandte Themen