Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: LarryJОтветов: 1

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

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

octopus-deploy

Ответы

Ответ 1 · рейтинг 2 · Evolve Software Ltd

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

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

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы