2013-01-17 5 views
7

Próbowałem użyć Nuget jako systemu wdrażania oprogramowania (repozytorium, wersjonowanie i dostarczanie) - pomysł z Octopus. Wcześniej pakowałem witryny ASP.NET w samorozpakowujące się archiwa RAR z osadzonymi skryptami startowymi .CMD. Teraz próbuję użyć Nuget do tworzenia pucków podczas automatycznej kompilacji. Problem jest, że skrypty instalacyjne pakietu (tools \ Install.ps1 lub Tools \ Init.ps1) nie wykonać, jeśli pakiet jest instalowany przy użyciu wiersza polecenia:Instalacja w wierszu polecenia systemu Nuget nie uruchamia skryptów instalacji/init.

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

same skrypty są w stanie wykonać po zainstalowaniu pakietu z programu Visual Studio Package Manager lub Console.

Nie widzę powodu, dla którego nie byłoby to możliwe, biorąc pod uwagę wszechobecność programu PowerShell w wersji .

Czy brakuje mi czegoś lub jest to zachowanie zgodne z projektem? Będę wdzięczny za pomoc.

Tak, zrobiliśmy rozważyć MSDeploy ale mamy już instalować skrypty, które robią to samo i dają większą kontrolę i potrzebujemy silnego zarządzania pakietami i repozytorium budowania artefakty (coś, że ludzie Java czynienia z Maven).

+0

Przez "nie należy wykonywać", masz na myśli, że skrypty nie są wywoływane, lub że zawodzą podczas wykonywania? –

+0

Nie są one w ogóle wywoływane – uralrocks

Odpowiedz

4

Na dzień dzisiejszy skrypty powershell nie są wywoływane z wykonywania instalacji z wiersza poleceń. Jednym z powodów jest to, że większość działań związanych z instalacją/init jest powiązana z projektem dte i projektem wizualnym i nie dodaje zbyt wiele wartości, aby móc go uruchomić z zewnątrz.

Posiadamy pozycję zaległości w zakresie włączania obsługi skryptów exe oraz PowerShell.

+4

Jakieś postępy w tej sprawie? –

Powiązane problemy