Добро пожаловать на Неделю 1, день 7
из #30DaysOfSWA!!!
Вы дошли так далеко! Похлопайте себе по спине! 😊
К этому моменту мы узнали, что такое Static Web Apps, как создавать, добавлять API и настраивать приложение. Мы также развернули пару забавных приложений в честь “Звездных войн”! Но до сих пор мы изучали развертывание с помощью пути Github Actions.
- А что если нам нужен какой-то другой инструмент CI/CD?
- Что если наш проект находится в безопасном месте в репозитории Azure DevOps?
- Что если нам вообще не нужно решение CI/CD?
Не бойтесь! Потому что сегодня мы рассмотрим другие способы развертывания статического веб-приложения на Azure 😊.
Что мы рассмотрим
- Развертывание с помощью Azure DevOps
- Развертывание с GitLab и BitBucket
- Развертывание с помощью шаблона ARM
- Упражнение: Изучение расширения ARM Tools VS Code Extension
Развертывание с помощью Azure DevOps
Развертывание с помощью CI/CD конвейеров Azure еще никогда не было таким простым!
Static Web Apps поддерживает проекты, хранящиеся в репозиториях Azure, и помогает в создании плавного CI/CD конвейера для автоматического запуска изменений при каждой фиксации в основной ветке. Что еще? Теперь, когда последние изменения проверены в Azure DevOps, мы можем настроить конвейер Azure через Portal одним щелчком мыши! Вот небольшое видео, демонстрирующее использование DevOps в качестве конвейера, а также затрагивающее другие многочисленные усовершенствования, появившиеся в последнее время, такие как стабильные среды постановки, защищенные паролем веб-сайты, разделение сборки и развертывания и многое другое! 😊
Развертывание через GitLab и BitBucket
Но что если нам нужен сторонний провайдер? Static Web Apps с сегодняшнего дня официально поддерживает CI/CD конвейеры от GitLab и BitBucket! Нам просто нужно выполнить несколько простых шагов, как описано в документации по GitLab и BitBucket, и вуаля! У нас будет прекрасно настроенный конвейер, который позаботится об автоматическом триггере на коммитах за нас. Разве это не прекрасно? 😊
Развертывание с помощью ARM-шаблона
Для любителей CLI мы также можем развертывать статические веб-приложения с помощью ARM-шаблонов! ARM – или Azure Resource Manager Template – используется при подготовке шаблона рабочего процесса. При развертывании ARM-шаблона в Azure Static Web Apps запускаются действия Github Actions, которые далее заботятся о наших потребностях CI/CD. Ознакомьтесь с упражнением ниже в блоге для быстрого практического использования ARM-шаблонов!
Но как насчет … развертывания без CI/CD?
Предположим, нам нужно решение для одноразового развертывания? Или мы вообще не хотим зависеть от инструмента CI/CD! Не беспокойтесь! Мы позаботимся о вас! Интересно, как это поддерживается? Следите за серией #30DaysOfSWA и узнайте о новых функциях, которые позволят это сделать! 😉 <3<3
Что дальше?
На этом мы завершаем первую неделю #30DaysOfSWA, посвященную “Основным концепциям”. Присоединяйтесь к нам на следующей неделе, посвященной “Примерам использования”, где мы рассмотрим, как Azure Static Web Apps можно использовать с различными генераторами статических сайтов и front-end фреймворками для создания приложений, демонстрирующих широкий спектр пользовательских возможностей.
Ресурсы
Теперь, когда мы изучили имеющиеся альтернативы, давайте немного повеселимся! Вот несколько быстрых запусков, которые вы можете попробовать!
- Развертывание с помощью BitBucket
- Развертывание с помощью GitLab
- Развертывание с помощью Azure DevOps и Portal Быстрый старт
- Использование шаблона ARM Быстрый старт