2012-01-18 14 views
12

Szukam standaryzacji naszego mechanizmu publikowania bibliotek, plików wykonywalnych i stron internetowych.Publikowanie plików wykonywalnych i witryn internetowych za pomocą NuGet

Cała dokumentacja na stronie NuGet mówi o publikowaniu bibliotek, narzędzi i plików źródłowych, ale wydaje się, że nie istnieją żadne wskazówki dotyczące struktury katalogów podczas publikowania w pełni spakowanych plików wykonywalnych i stron internetowych.

Czy istnieją jakieś wytyczne lub istniejąca konwencja w tej sprawie?

Gdybym miał zrobić coś to będzie wyglądać:

exe/net40/*.* 
website/net40/**/*.* 
+0

Chocolatey - http://chocolatey.org – ferventcoder

Odpowiedz

2

byłem przygotowuje instalację Nuget w naszej firmie na dystrybucję naszych bibliotek do naszych programistów.

Rzecz w przypadku Nuget polega na tym, że można zrobić wiele rzeczy, ale czy warto podjąć wysiłek, aby zrobić coś, na co naprawdę nie ma zamiaru.

Wydaje się, że łatwiej jest używać innego oprogramowania, takiego jak CruiseControl lub coś podobnego do dystrybucji gotowych programów i stron internetowych.

Większość niestandardowych rzeczy, które można wykonywać za pomocą Nuget, można używać tylko w Visual Studio.

Może można również spojrzeć na Chocolatey (adaptację dla Nuget do instalowania aplikacji)

11

używamy Octopus Deploy Paul Stovell, zautomatyzowanego narzędzia wdrożeniowego, który ciągnie od paszy Nuget i dystrybucją aplikacji przy użyciu centralnego deska rozdzielcza.

Mamy również kilka skryptów msbuild zgodnie z konwencjami na jego stronie, które mówią ci: how to build the nuget files.

Najwyraźniej najnowsza wersja Teamcity (EAP) can automatically package swoich artefaktów do pakietów Nuget i act as a NuGet server.

Odnieśliśmy duży sukces, wykorzystując zarówno TC, jak i Octopus Deploy do automatycznego budowania i wdrażania.

+0

Mam nadzieję, że nie masz nic przeciwko, właśnie dodałem kilka ważnych linków do ciała –

7

NuGet nie był przeznaczony do narzędzi/aplikacji/plików wykonywalnych. Jest przeznaczony dla rzeczy, które trafiają do źródła i pracują ze źródłem. Tam, gdzie kończy się NuGet, wchodzi Chocolatey. Możesz także użyć ośmiornicy do standardowego wdrożenia, zobacz the answer in this question with Octopus Deploy. Możesz także zintegrować Chocolatey z Octopus.

Chocolatey będzie lepiej wspierać tworzenie stron internetowych i instalowanie ich jako stron internetowych w przyszłości. W czasie tej odpowiedzi nie ma jeszcze wbudowanej funkcji do instalowania aplikacji internetowej.

+1

jakiejkolwiek aktualizacji statusu wdrażania witryn z Chocolatey? –

+0

@DavidCumps Z pewnością możesz to zrobić za pomocą programu powershell, a Pro Get ma teraz wbudowane, ale podstawowe czekoladowe nie ma jeszcze żadnych funkcji pomocniczych, które ułatwiają. – ferventcoder

Powiązane problemy