VSTS — Azure DevOps: преобразования AppSettings во время выпуска или несколько артефактов

#.net-core #azure-devops #azure-pipelines #azure-pipelines-release-pipeline #azure-artifacts

#.net-core #azure-devops #azure-конвейеры #azure-pipelines-релиз-конвейер #azure-артефакты

Вопрос:

Мы пытаемся автоматизировать процесс выпуска приложения .NET Core, используя преимущества конвейеров Azure DevOps. Идея заключается в развертывании в трех разных средах с их изолированными базами данных. В настоящее время у нас есть один артефакт, созданный сборкой, и развертывается выпуском в средах без каких-либо преобразований, итак, на данный момент, какой из них может быть наилучшим подходом:

  1. Создайте несколько артефактов с преобразованием, уже выполненным в сборке, а затем выполните развертывание различных артефактов в подходящей среде к выпуску.
  2. Создайте один артефакт и выполните различные преобразования в любой среде в рамках ее собственной фазы обновления.
  3. Еще одна идея?

Заранее благодарю вас

Ответ №1:

Я бы предложил выбрать вариант 2, вариант 1, с которым у меня есть свои опасения … это вообще очень хорошая практика аудита, поскольку означает, что вы создаете x количество артефактов? Принимая во внимание, что идея создания одного артефакта и изменения конфигураций на основе среды гарантирует, что код действительно одинаков во всех средах.

если вам нужно, вот URL-адрес docs с очень хорошо объясненной информацией о том, как выполнить преобразование с помощью .файлы json https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops

Комментарии:

1. спасибо @PdroCorrea за ваш ответ и разъяснения, наконец-то мы решили поступить таким образом 🙂