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).
Mit 'nicht ausführen' meinst du, dass die Skripte nicht aufgerufen werden, oder dass sie während der Ausführung fehlschlagen? –
Sie werden überhaupt nicht aufgerufen – uralrocks