#windows-services #octopus-deploy
#windows-services #octopus-развертывание
Вопрос:
При развертывании службы Windows с помощью Octopus Deploy вы можете указать идентификатор пакета, который будет использоваться. Насколько я понял, идентификатор пакета будет использоваться в качестве папки, в которой запущена служба Windows.
Например, служба, вызываемая MyService
с номером версии 1.8.7
и средой Production
, будет храниться под C:OctopusApplicationsProductionMyService1.8.7
.
Теперь мой вопрос заключается в том, можно ли указать папку для развертывания. Причина этого в том, что существуют разные экземпляры MyService
для разных клиентов, и они оба должны запускаться на одном компьютере в нашей настройке.
Если один и тот же пакет (и идентификатор пакета) используется для нескольких служб, можем ли мы как-то указать папку для развертывания?
РЕДАКТИРОВАТЬ: я узнал, что вторая служба с той же спецификацией (но другой конфигурацией) создаст папку с именем C:OctopusApplicationsProductionMyService1.8.7_1
. На мой взгляд, все же было бы лучше, если бы пользователь мог влиять на это поведение и указывать имя папки.
Ответ №1:
Вы можете задать пользовательский каталог установки, нажав «Настроить компоненты» на этапе развертывания и установив флажок «Пользовательский каталог установки».
Вы также можете использовать переменные в пользовательском каталоге установки.
Комментарии:
1. Спасибо Райан. Конечно, это скрыто в
features
разделе. Я должен был это знать.2. На самом деле, то, что я действительно искал, было
tenanted deployment
. Так что, если кто-нибудь ищет то же самое, следуйте octopus.com/docs/deployment-patterns/multi-tenant-deployments .3. А, хороший звонок. Я подумал, что вы, возможно, уже использовали арендаторов, но хотели настроить каталог установки.