Я новичок в Azure DevOps и хочу создать правильные структуры конвейера / выпуска для своих проектов. Я изо всех сил пытаюсь понять, как я буду создавать свой код, передав правильное значение для моих конфигураций сборки.
Я создал свое репо и ветки:
main (основная ветка для выпущенного / подлежащего выпуску кода)
feature / add_new_customer (функциональные ветки для каждой работы)
uat (ветка, объединяющая несколько функций, фиксируется специально для тестирования перед выпуском)
Я создал конвейер сборки, и в результате был создан файл azure-pipelines.yaml, который я использовал для сборки и публикации файлов сборки. Это запускается из моих веток:
trigger:
- main
- feature/*
- uat
Все хорошо до сих пор. Но это было путем определения конфигурации сборки статически / жестко в yaml
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
**buildConfiguration: 'Release'**
Теперь я добавил в свой конвейер переменную BuildConfig и установил UAT, чтобы я мог ссылаться в своем yaml следующим образом:
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
**buildConfiguration: '$(BuildConfig)'**
и это позволяет мне динамически настраивать конфигурацию сборки, но если я создаю другой конвейер, скажем, для сборки моей сборки выпуска из основной ветки, это создает azure-pipelines-1.yaml, который должен быть неправильным, поскольку тогда мне придется дублировать их файлы просто для смены ветки триггера?
Есть ли правильный способ создавать сборки для разных сред на основе ветки, которую я проверяю? Я видел среды, но они, кажется, предлагают мне виртуальные машины или Kubernetes? Я просто хочу создать устаревшее приложение веб-формы .net framework, поэтому не нужно ничего особенного.
Я еще не приступил к развертыванию !!! : D