1

У меня есть решение для веб-приложений с несколькими проектами внутри него. Я использую Octopack для подготовки сборки и публикации ее на своем веб-сервере.Как создать единый пакет nuget для нескольких проектов в решении

Моя веб структура развертывания приложения выглядит следующим образом

-Мой Web App (корневая папка) - WS1 (виртуальный каталог) - WS2 (виртуальный каталог) - PT1 - РТ2

Здесь WS1 и WS2 - виртуальные каталоги. PT1 и PT2 - это физические каталоги, представляющие разные проекты.

Построение моего решения, которое имеет четыре разных проекта, соответствующих структуре развертывания, указанной выше. Каждый проект имеет ссылку на OCTOPACK, при создании решения с MSBUILD. Я замечаю, что построены 4 разных пакета nuget.

Можно ли построить один пакет с указанной выше структурой развертывания для развертывания в OCTOPUS DEPLOY. Заранее спасибо.

+0

Просто из любопытства, что было бы преимущество, имеющие один вместо четырех? Разве вы не хотите, чтобы Octopus разворачивал каждый проект на веб-сервер отдельно? –

+0

@BruceVanHorn Advantage - это то, что я могу увидеть один пакет для каждой версии выпуска в Octopus deploy и более того, у меня есть один веб-сервер, в котором все мои службы настроены в одном корневом приложении как виртуальные каталоги. – user824910

ответ

1

Я не думаю, что вы можете, потому что Octopus Deploy не поддерживает детализацию выше уровня проекта. Если вы можете развернуть решение в целом, то, что вы просите, может работать, но шаги процесса, доступные в Octopus, в значительной степени выравниваются по одному проекту. Я вижу соблазн одного развертывания для того, что вам нравится в одном выпуске продукта с четырьмя вещами, но настройки для Octopus устраняют рацион сайтов/сервисов 1: 1 для развертывания.

Если вы остановились на Octopus Deploy, вы могли бы получить команду города или сценарий сборки, чтобы сделать один пакет nuget, а затем вы можете использовать powershell или, возможно, что-то вроде final builder для развертывания. Подумайте об этом, Final Builder, вероятно, сделает все это, включая создание единого пакета.

Но тогда вы теряете удивительность приборной панели Octopus.

0

использовать этот параметр при создании пакета с octopack/р: OctoPackProjectName = ваш пакет файла

Смежные вопросы