Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Статические веб-приложения Azure имеет гибкие варианты развертывания, позволяющие работать с различными поставщиками. В этом руководстве вы развернете веб-приложение, размещенное в Bitbucket, для Статические веб-приложения Azure с помощью виртуальной машины Linux.
Примечание.
Задача конвейера Статические веб-приложения в настоящее время работает только на компьютерах Linux.
Из этого руководства вы узнаете, как:
- Импорт репозитория в Bitbucket
- Создание Статического веб-приложения
- Настройка репозитория Bitbucket для развертывания в Статические веб-приложения Azure
Необходимые компоненты
- Учетная запись Bitbucket
- Убедитесь, что вы включили двухфакторную проверку подлинности
- Учетная запись Azure
- Если у вас еще нет подписки Azure, создайте бесплатную пробную учетную запись.
Создание репозитория
В этой статье используется репозиторий GitHub в качестве источника для импорта кода в репозиторий Bitbucket.
Войдите в Bitbucket.
Перейдите к https://bitbucket.org/repo/import началу процесса импорта.
В поле "Старый репозиторий" введите URL-адрес репозитория для выбранной платформы.
Рядом с меткой Project нажмите кнопку "Создать проект".
Введите MyStaticWebApp.
Выберите "Импортировать репозиторий " и подождите, пока веб-сайт создает репозиторий.
Установка основной ветви
Время от времени репозиторий шаблонов имеет несколько ветвей. Выполните следующие действия, чтобы убедиться, что Bitbucket сопоставляет основной тег с главной ветвью в репозитории.
- Выберите параметры репозитория.
- Разверните раздел Дополнительно.
- В раскрывающемся списке убедитесь, что в раскрывающемся списке выбрана метка main branch.
- Если вы внесли изменения, нажмите кнопку "Сохранить изменения".
- Выберите Назад.
Создание Статического веб-приложения
Теперь, когда репозиторий создан, можно создать статическое веб-приложение на портале Azure.
Переход на портал Azure.
Выберите Создать ресурс.
Выполните поиск по запросу Статические веб-приложения.
Выберите Статические веб-приложения.
Нажмите кнопку создания.
В разделе "Основы" начните с настройки нового приложения.
Параметр Значение Подписка Azure. Выберите свою подписку Azure. Группа ресурсов Выберите ссылку "Создать" и введите static-web-apps-bitbucket. Имя. Введите my-first-static-web-app. Тип плана Выберите Бесплатно. Область для API Функций Azure и промежуточных сред Выберите ближайший к вам регион. Исходный код Выберите Другой. Выберите Review + create (Просмотреть и создать).
Нажмите кнопку создания.
Выберите Перейти к ресурсу.
Щелкните Manage deployment token (Управление маркером развертывания).
Скопируйте значение маркера развертывания и задайте его в редакторе для последующего использования.
Нажмите кнопку "Закрыть " в окне "Управление маркером развертывания".
Создание задачи конвейера в Bitbucket
Перейдите в репозиторий в Bitbucket.
Выберите элемент меню "Источник".
Убедитесь, что в раскрывающемся списке ветвь выбрана основная ветвь.
Выберите конвейеры.
Выберите текстовую ссылку "Создать первый конвейер".
На карточке конвейера starter нажмите кнопку "Выбрать".
Введите следующий YAML в файл конфигурации.
pipelines: branches: main: - step: name: Deploy to test deployment: test script: - chown -R 165536:165536 $BITBUCKET_CLONE_DIR - pipe: microsoft/azure-static-web-apps-deploy:main variables: APP_LOCATION: '$BITBUCKET_CLONE_DIR/src' OUTPUT_LOCATION: '$BITBUCKET_CLONE_DIR/src' API_TOKEN: $deployment_token
Примечание.
В этом примере для параметра задано
microsoft/azure-static-web-apps-deploy:main
значениеpipe
. Заменитеmain
нужным именем ветви, если вы хотите, чтобы конвейер работал с другой ветвью.Следующие свойства конфигурации используются в файле конфигурации для статического веб-приложения.
Переменная
$BITBUCKET_CLONE_DIR
сопоставляется с корневым расположением корневой папки репозитория во время процесса сборки.Свойство Description Пример Обязательное поле app_location
Расположение кода приложения. Введите /
, находится ли исходный код приложения в корне репозитория или/app
код приложения находится в каталоге с именемapp
.Да api_location
Расположение кода Функций Azure. Введите /api
, находится ли код API в папке с именемapi
. Если в папке не обнаружено ни одного приложения Функций Azure, в процессе сборки сбой не произойдет, и в рабочем процессе предполагается, что API не нужен.No output_location
Расположение выходного каталога сборки относительно app_location
.Если исходный код приложения находится в /app
, а скрипт сборки выводит файлы в папку/app/build
, установитеbuild
в качестве значенияoutput_location
.No
Затем определите значение переменной API_TOKEN
.
- Выберите " Добавить переменные".
- В поле "Имя" введите deployment_token, которая соответствует имени в рабочем процессе.
- В поле "Значение" вставьте значение маркера развертывания, которое вы задали на предыдущем шаге.
- Установите флажок "Защищенный".
- Выберите Добавить.
- Выберите "Зафиксировать файл " и вернитесь на вкладку конвейеров.
Подождите момент в окне конвейеров , и отобразится состояние развертывания. После завершения развертывания вы можете просмотреть веб-сайт в браузере.
Просмотр веб-сайта
При развертывании статического приложения следует учитывать два фактора. Первый шаг создает базовые ресурсы Azure, составляющие приложение. Второй — это рабочий процесс Bitbucket, который создает и публикует приложение.
Прежде чем перейти на новый статический сайт, сборка развертывания должна сначала завершить работу.
В окне обзора службы "Статические веб-приложения" отображается ряд ссылок, которые помогут вам взаимодействовать с веб-приложением.
- Вернитесь в статическое веб-приложение в портал Azure.
- Перейдите в окно обзора .
- Выберите ссылку под меткой URL-адреса . Веб-сайт загружается на новой вкладке.
Очистка ресурсов
Если вы не собираетесь продолжать использовать это приложение, можно удалить экземпляр Статические веб-приложения Azure и все связанные службы, удалив группу ресурсов.
- Выберите группу ресурсов static-web-apps-bitbucket в разделе "Обзор ".
- Выберите "Удалить группу ресурсов" в верхней части обзора группы ресурсов.
- Введите имя группы ресурсов static-web-apps-bitbucket в диалоговом окне подтверждения "static-web-apps-bitbucket"?
- Выберите команду Удалить.
На удаление группы ресурсов может потребоваться несколько минут.