Назад | Перейти на главную страницу

Как с помощью запросов на вытягивание Azure DevOps создать временную среду

Как группа разработчиков разумного размера, все наши запросы на вытягивание развертываются в одной среде разработки в Azure. Я мог бы добавить сценарий terraform или Azure CLI и этап сборки, чтобы попытаться создать инфраструктуру, а затем развернуть приложение, но это кажется немного неуклюжим и сделанным вручную для того, что кажется очевидной необходимостью. Я думаю, что процесс немного изменится, если мы сможем переключиться на .NET Core и использовать там добавленные возможности конвейера.

Как с помощью запроса на вытягивание в Azure DevOps создать временную среду, которая живет в течение всего срока действия запроса на вытягивание или до истечения срока сборки? Я ищу что-то похожее на приложение Heroku Review. Хотелось бы знать, как это сделать как для .NET Core, используя конвейеры, так и по оригинальному рецепту .NET.

Спасибо!

С некоторыми сценариями в вашем конвейере CI / CD.

Для строительства рассмотрите Агенты сборки размещены в Microsoft. Уже один использует ВМ.

Для динамически создаваемой тестовой среды вам, вероятно, придется собрать несколько частей. подобно триггеры запроса на вытягивание в конвейере выпуска, который имеет Шаблон Azure ARM, который развертывает агент конвейеров. Очистка может потребовать немного творческого подхода, но, по-видимому, вы можете использовать триггер этапа для удаления среды.

Рассмотрим Azure Dev Spaces. Разработчики могут запускать эфемерные среды из Visual Studio со случайным общедоступным URL-адресом так же просто, как запускать на локальном хосте. Возможно, это может удовлетворить ваши потребности, а если нет, вы могли бы автоматизировать раскручивание Dev Spaces из конвейера сборки, используемого вашими воротами регистрации.

нет никакого способа сделать это, вы можете обойтись без слотов развертывания веб-приложений Azure (если вы используете веб-приложения). но, вообще говоря, ваша инфраструктура должна быть определена как код.