Развертывание пакета Nuget на нескольких сайтах с помощью Octopus Deploy

У меня есть 10 разных сайтов, которые представляют собой одни и те же файлы сайта, только что развернутые на 10 разных сайтах IIS. Единственное различие между 10 сайтами - это системный идентификатор переменной web.config. Этот идентификатор используется для получения строки подключения клиентов из БД перед тем, как пользователь войдет в систему. После входа пользователя строка подключения используется для подключения к его сайту. Есть ли способ развернуть все 10 сайтов из одного проекта Octo? Я знаю, что могу добавить несколько шагов развертывания Nuget (по одному для каждого сайта), но как мне установить SystemID в файле конфигурации для каждого шага развертывания Nuget. В настоящее время у меня есть проект для каждого сайта, и я использую переменную Octo, чтобы изменить значение в файле конфигурации. Но мне бы очень хотелось иметь один проект, который будет делать это для всех 10 сайтов.


person ihatemash    schedule 14.05.2015    source источник


Ответы (1)


Этого должно быть довольно легко добиться

Если мы определим несколько шагов в одном проекте, как вы предложили

Несколько шагов

Затем мы можем определить наши ценности для каждого сайта.

введите описание изображения здесь

И масштабируйте переменную до отдельного шага

Step Scope

Надеюсь это поможет

person Evolve Software Ltd    schedule 15.05.2015
comment
сработало как шарм в первый раз. Спасибо за вашу помощь. - person ihatemash; 15.05.2015