Публикация исполняемых файлов и веб-сайтов с NuGet - PullRequest
13 голосов
/ 18 января 2012

Я хочу стандартизировать наш механизм публикации для библиотек, исполняемых файлов и веб-сайтов.

Вся документация на веб-сайте NuGet говорит о публикации библиотек, инструментов и исходных файлов, но, похоже, нет никаких указаний по структуре каталогов при публикации полностью упакованных исполняемых файлов и веб-сайтов.

ЕстьЕсть ли какое-либо руководство или существующее соглашение по этому вопросу?

Если бы я придумал что-то, это выглядело бы так:

exe/net40/*.*
website/net40/**/*.*

Ответы [ 3 ]

11 голосов
/ 27 января 2012

Мы используем Octopus Deploy от Paul Stovell, инструмента автоматического развертывания, который извлекает данные из ленты Nuget и распределяет ваше приложение с помощью центральной панели мониторинга.

У нас также есть несколько сценариев msbuild, следуя соглашениям на его сайте, которые рассказывают, как создавать файлы nuget .

Очевидно, последняя версия Teamcity (EAP) может автоматически упаковать ваши артефакты в пакеты nuget и действовать как сервер NuGet .

Мы добились большого успеха, используя как TC, так и Octopus Deploy для автоматической сборки и развертывания.

7 голосов
/ 13 июля 2012

NuGet не был предназначен для инструментов / приложений / исполняемых файлов.Он предназначен для вещей, которые идут в источник и работают с источником.Когда NuGet останавливается, приходит Chocolatey . Вы также можете использовать Octopus для обычного развертывания, см. ответ на этот вопрос в Octopus Deploy .Вы также можете интегрировать Chocolatey с Octopus.

Chocolatey получит лучшую поддержку для упаковки веб-сайтов и их установки в качестве веб-сайтов в будущем.На момент этого ответа у него еще не было встроенной функции для установки веб-приложения.

2 голосов
/ 19 января 2012

Я готовил установку Nuget в нашей компании для распространения наших библиотек среди наших разработчиков.

Дело в том, что с Nuget можно делать много вещей, но стоит ли того, чтобы заставить его делать то, для чего он на самом деле не предназначен.

Кажется, проще использовать другое программное обеспечение, такое как CruiseControl или что-то подобное, для распространения готовых программ и веб-сайтов.

Большинство пользовательских функций, которые вы можете делать с Nuget, можно использовать только внутри Visual Studio.

Может быть, вы также можете посмотреть на Chocolatey (адаптация Nuget для установки приложений)

...