Я воссоздаю наш очень сложный процесс развертывания в Azure DevOps. В настоящее время наша рабочая среда состоит из 4 виртуальных машин за балансировщиком нагрузки.
Стратегия, о которой я думал, - это своего рода сине-зеленое развертывание, просто я буду работать над половиной (2) виртуальных машин каждый раз.
Это не похоже на развертывание развертывание, так как не будет 2 версий, работающих одновременно.
Как только я закончу sh развертывание первой половины и убедитесь, что она запущена и работает, я подключу ее и сразу же отключу другую половину, чтобы развернуть в ней новую версию.
Пока что я не могу сделать сине-зеленую книгу (развертывание полного отдельного набора виртуальных машин в новой версии), поскольку, к сожалению, IP-адреса жестко закодированы. Реальная среда будет хорошо работать с 2 виртуальными машинами только для времени развертывания.
Моя проблема заключается в том, как настроить конвейер выпуска в Azure DevOps для этого типа решения (я использую версию GUI, не ЯМЛ)? (это этапы)
DbConversionDev> FirstHalfDev> SecondHalfDev> DbConversionQA> FirstHalfQA> SecondHalfQA> DbConversionProd> FirstHalfProd> SecondHalfProd
Может быть, стадия преобразования БД может быть параллельной. *
* 1019 кажется сложным и трудно поддерживать. Какие-либо предложения? Заранее спасибо:)