#.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, вариант 1, с которым у меня есть свои опасения … это вообще очень хорошая практика аудита, поскольку означает, что вы создаете x количество артефактов? Принимая во внимание, что идея создания одного артефакта и изменения конфигураций на основе среды гарантирует, что код действительно одинаков во всех средах.
если вам нужно, вот URL-адрес docs с очень хорошо объясненной информацией о том, как выполнить преобразование с помощью .файлы json https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/transforms-variable-substitution?view=azure-devops
Комментарии:
1. спасибо @PdroCorrea за ваш ответ и разъяснения, наконец-то мы решили поступить таким образом 🙂