OctopusDeploy: возможно ли указать папку, в которой должна быть развернута служба Windows?

#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. А, хороший звонок. Я подумал, что вы, возможно, уже использовали арендаторов, но хотели настроить каталог установки.