2013-01-17 15 views
7

Ich habe versucht, Nuget als Software-Deployment-System (Repository, Versionierung und Auslieferung) zu verwenden - Idee von Octopus. Zuvor packte ich ASP.NET-Sites in selbstextrahierende RAR-Archive mit eingebetteten .CMD-Startskripts. Jetzt versuche ich Nuget zu benutzen, um Puckages während des automatisierten Builds zu erstellen. Das Problem ist, dass die Paketinstallationsskripts (Tools \ Install.ps1 oder Werkzeuge Init.ps1 \) nicht ausgeführt werden, wenn das Paket Zeilenbefehl installiert wird:Nuget Die Installation der Befehlszeile startet keine Install/Init-Skripte.

nuget.exe install <package_id> -OutputDirectory <install_folder> -source <local_repo> 

Same-Skripte sind in der Lage auszuführen, wenn Paket installiert aus dem Visual Studio Package Manager oder der Konsole.

Ich sehe nicht, warum dies nicht möglich sein sollte bei Omnipräsenz von PowerShell.

Fehle ich etwas oder ist das Verhalten von Design? Ich schätze deine Hilfe.

Ja, wir haben uns über MSDeploy Gedanken gemacht, aber wir haben bereits Installationsskripts, die dasselbe tun und mehr Kontrolle geben und wir brauchen eine starke Paketverwaltung und ein Repository für Build-Artefakte (etwas, das Java-Leute mit Maven machen).

+0

Mit 'nicht ausführen' meinst du, dass die Skripte nicht aufgerufen werden, oder dass sie während der Ausführung fehlschlagen? –

+0

Sie werden überhaupt nicht aufgerufen – uralrocks

Antwort

4

Ab sofort werden die Powershell-Skripts nicht über die Befehlszeile aufgerufen. Ein Grund dafür ist, dass die meisten Installations-/Init-Aktionen im Allgemeinen an das Projekt und das Visual Studio-Projekt gebunden sind und nicht viel Wert hinzufügen, um es von außerhalb von VS ausführen zu können.

Wir haben ein Backlog-Element, um die Unterstützung für exe-basierte Skripts zusätzlich zur Powershell zu aktivieren.

+4

Irgendwelche Fortschritte dabei? –

Verwandte Themen