развертывание осьминога; используя параметры для определения файла конфигурации в преобразованиях?

Мы тестируем Octopus Deploy 2.0 (OD) для развертывания веб-служб, служб Windows и приложений Citrix.

БЫСТРЫЙ ВОПРОС: при использовании преобразования конфигурации можно ли использовать параметры, чтобы указать, какой файл конфигурации следует использовать для преобразования?

ПОДРОБНЕЕ: при настройке преобразований конфигурации мы хотели бы, чтобы файлы назывались

  • MyApp.DEV_US.config
  • MyApp.DEV_CANADA.config
  • MyApp.DEV_AUSTRALIA.config
  • и так далее для ТЕСТА, ЭТАПА и ПРОИЗВОДСТВА

Наши развертывания в DEV, например, всегда включают развертывания во всех регионах. Поэтому мы бы предпочли, чтобы средами OD были DEV, TEST, STAGE и PRODUCTION. Затем в каждом развертывании у нас есть несколько шагов, которые развертываются в каждом регионе.

Однако преобразования конфигурации OD ищут только среды OD при поиске файлов конфигурации, которые следует использовать как часть преобразования. Похоже, что OD потребовал бы, чтобы мы довели каждый регион до уровня среды, что, с нашей точки зрения, не идеально и загромождало бы приборную панель.

Можем ли мы передать параметры в процесс преобразования конфигурации, чтобы мы могли указать, какой файл использовать для преобразования?


person LarryJ    schedule 27.01.2014    source источник


Ответы (1)


Я считаю, что вы можете достичь того, что вам нужно, с помощью следующего, но это потребует нескольких шагов в этом процессе.

Создайте шаг под названием «Развертывание для разработчиков — США» и шаг «Развертывание для разработчиков — Канада».

Снимок экрана

Теперь определите переменную с именем CountrySpecificConfigFiles, и вы можете ограничить ее необходимым шагом (и средой и т. д.).

Снимок экрана

В разделе «Преобразования конфигурации» для каждого шага выберите переменную, определенную на шаге выше.

Снимок экрана

Вы можете абстрагироваться от этого дальше, назвав свои шаги DEV_US и DEV_CANADA и определив только одно значение переменной как Web.#{Octopus.Task.Name}.config без какой-либо области для шагов, или удалив переменную и сделав ее встроенной в дополнительных Преобразует поле.

person Evolve Software Ltd    schedule 28.01.2014