Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Статические веб-приложения Azure имеет гибкие варианты развертывания, позволяющие работать с различными поставщиками. В этой статье вы развернете веб-приложение, размещенное в GitLab, в Статические веб-приложения Azure.
Из этого руководства вы узнаете, как:
- Импорт репозитория в GitLab
- Создание Статического веб-приложения
- Настройка репозитория GitLab для развертывания в Статические веб-приложения Azure
Необходимые компоненты
- Учетная запись GitLab
- Учетная запись Azure
- Если у вас еще нет подписки Azure, создайте бесплатную пробную учетную запись.
Создание репозитория
В этой статье используется репозиторий GitHub в качестве источника для импорта кода в репозиторий GitLab.
Войдите в учетную запись GitLab и перейдите на страницу https://gitlab.com/projects/new#import_project
Выберите репозиторий по URL-адресу.
В поле URL-адрес репозитория Git введите URL-адрес репозитория для выбранной платформы.
В поле "Слизь проекта" введите my-first-static-web-app.
Выберите "Создать проект" и подождите некоторое время, пока репозиторий настроен.
Создание Статического веб-приложения
Теперь, когда репозиторий создан, можно создать статическое веб-приложение на портале Azure.
Переход на портал Azure.
Выберите Создать ресурс.
Выполните поиск по запросу Статические веб-приложения.
Выберите Статические веб-приложения.
Нажмите кнопку создания.
В разделе "Основы" начните с настройки нового приложения.
Параметр Значение Подписка Azure. Выберите свою подписку Azure. Группа ресурсов Выберите ссылку "Создать" и введите static-web-apps-gitlab. Имя. Введите my-first-static-web-app. Тип плана Выберите Бесплатно. Исходный код Выберите Другой. Выберите Review + create (Просмотреть и создать).
Нажмите кнопку создания.
Выберите Перейти к ресурсу.
Щелкните Manage deployment token (Управление маркером развертывания).
Скопируйте значение маркера развертывания и задайте его в редакторе для последующего использования.
Нажмите кнопку "Закрыть " в окне "Управление маркером развертывания".
Создание задачи конвейера в GitLab
Теперь, когда у вас есть маркер развертывания, вы добавите задачу рабочего процесса, отвечающую за создание и развертывание сайта при внесении изменений.
Добавление маркера развертывания
При выполнении следующих действий убедитесь, что выбран *
раздел сред. Оно может показаться значением all
по умолчанию, но необходимо выбрать раскрывающийся список и вручную.*
Перейдите в репозиторий в GitLab.
Выберите Параметры.
Выберите CI/CD.
Рядом с разделом "Переменные" выберите "Развернуть".
Выберите "Добавить переменную".
В поле "Ключ" введите DEPLOYMENT_TOKEN.
В поле "Значение" вставьте значение маркера развертывания, которое вы задали на предыдущем шаге.
Выберите "Добавить переменную".
Добавить файл
Вернитесь на главный экран репозитория в GitLab.
Нажмите кнопку "Изменить " и выберите веб-интегрированную среду разработки.
Убедитесь, что в раскрывающемся списке ветвь выбрана основная ветвь.
Создайте новый файл с именем
.gitlab-ci.yml
в корне репозитория. (Убедитесь, что расширение файла равно.yml
.)Введите следующий YAML в файл.
variables: API_TOKEN: $DEPLOYMENT_TOKEN APP_PATH: '$CI_PROJECT_DIR/src' deploy: stage: deploy image: registry.gitlab.com/static-web-apps/azure-static-web-apps-deploy script: - echo "App deployed successfully."
Следующие свойства конфигурации используются в файле .gitlab-ci.yml для настройки статического веб-приложения.
Переменная
$CI_PROJECT_DIR
сопоставляется с корневым расположением корневой папки репозитория во время процесса сборки.Свойство Description Пример Обязательное поле APP_PATH
Расположение кода приложения. Введите $CI_PROJECT_DIR/
, находится ли исходный код приложения в корне репозитория или$CI_PROJECT_DIR/app
если код приложения находится в папке с именемapp
.Да API_PATH
Расположение кода Функций Azure. Введите $CI_PROJECT_DIR/api
, находится ли код приложения в папке с именемapi
.No OUTPUT_PATH
Расположение выходной папки сборки относительно . APP_PATH
Если исходный код приложения находится в $CI_PROJECT_DIR/app
, а скрипт сборки выводит файлы в папку$CI_PROJECT_DIR/app/build
, установите$CI_PROJECT_DIR/app/build
в качестве значенияOUTPUT_PATH
.No API_TOKEN
Маркер API для развертывания. API_TOKEN: $DEPLOYMENT_TOKEN
Да Зафиксируйте изменения в главной ветви и закройте веб-интегрированную среду разработки.
Вернитесь на сайт и выберите пункты меню "Общие конвейеры> CI/CD>", чтобы просмотреть ход развертывания.
После завершения развертывания вы можете просмотреть веб-сайт.
Просмотр веб-сайта
При развертывании статического приложения следует учитывать два фактора. Первый шаг создает базовые ресурсы Azure, составляющие приложение. Второй — это рабочий процесс GitLab, который создает и публикует приложение.
Прежде чем перейти на новый статический сайт, сборка развертывания должна сначала завершить работу.
В окне обзора службы "Статические веб-приложения" отображается ряд ссылок, которые помогут вам взаимодействовать с веб-приложением.
Вернитесь в статическое веб-приложение в портал Azure.
Перейдите в окно обзора .
Выберите ссылку под меткой URL-адреса . Веб-сайт загружается на новой вкладке.
Очистка ресурсов
Если вы не собираетесь продолжать использовать это приложение, можно удалить экземпляр Статические веб-приложения Azure и все связанные службы, удалив группу ресурсов.
Выберите группу ресурсов static-web-apps-gitlab в разделе "Обзор ".
Выберите "Удалить группу ресурсов" в верхней части обзора группы ресурсов.
Введите имя группы ресурсов static-web-apps-gitlab в диалоговом окне подтверждения "static-web-apps-gitlab"?
Выберите команду Удалить.
На удаление группы ресурсов может потребоваться несколько минут.