Упражнение. Автоматизация обновлений с помощью GitHub Actions
GitHub Actions — это способ автоматизации конвейеров CI/CD для многих различных служб, включая Базу данных SQL Azure.
Вспомним, что в сценарии с отслеживанием перемещения автобуса в качестве основы приложения вы создаете базу данных. Если требуется обновить базу данных или автоматически развернуть одни и те же конфигурации в новой базе данных, можно использовать GitHub Actions.
Для автоматизации обновлений необходимо настроить секреты GitHub и файл YAML. После настройки новые отправленные фиксации активируют рабочие процессы, которые, в свою очередь, будут обновлять Базу данных SQL Azure или другие службы.
Безопасная настройка секретов с помощью GitHub
Секреты GitHub предоставляют способ безопасного хранения секретов, ключей и других конфиденциальных данных в GitHub. В этом разделе вы создадите новый секрет GitHub, включающий строку подключения к Базе данных SQL Azure.
В текстовом файле, блокноте или на бумаге определите строку подключения для своей базы данных SQL Azure. Это будет что-то вроде
Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;
Перейдите в свой репозиторий для этого модуля на GitHub (убедитесь, что вы вошли в систему). Это будет что-то вроде
https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql
.Выберите Параметры для репозитория.
Выберите секреты и переменные>Actions>New репозиторий и введите следующие сведения:
- Имя: AZURE_SQL_CONNECTION_STRING
- Секрет: строка Подключение ion с предыдущего шага
Выберите Добавить секрет.
Настройка файла YAML для GitHub Actions
В репозитории кода доступно несколько файлов шаблонов YAML. Для целей этого модуля будет использоваться только файл рабочего процесса для Базы данных SQL Azure.
В Visual Studio Code выберите значок Обозреватель на панели действий, чтобы просмотреть файлы репозитория. Если вы их не видите, выберите Файл>Открыть папку и перейдите в то место, где вы клонировали репозиторий.
В папке
.github\workflows
измените имяazuresqldatabase.yml.template
наazuresqldatabase.yml
.Просмотрите шаблон и научитесь понимать, что будет делать рабочий процесс и как он обновит базу данных.
Отправка фиксаций и отслеживание результатов с помощью Visual Studio Code и GitHub
Теперь, когда секрет и файл рабочего процесса GitHub настроены, вы можете отправить фиксации и понаблюдать за рабочим процессом.
Щелкните значок системы управления версиями на панели действий.
В поле Сообщение введите "Включить базу данных YAML" или другое сообщение.
Установите флажок. Если вы получите предупреждение о фиксации без промежуточного хранения файлов, можно выбрать "Да ", чтобы выполнить этап измененных файлов.
Выберите ...>Отправить. Это позволит отправлять обновления в репозиторий, размещенный в GitHub, и запускать все действия GitHub Actions.
Внимание
Если вам будет предложено войти, необходимо использовать имя пользователя GitHub и получить личный маркер доступа для предоставления вместо пароля GitHub. Это можно сделать по адресу https://github.com/settings/tokens/new. Добавьте заметку
VSCode
, установите флажки для всех полей и выберите Создать маркер. Скопируйте текст маркера и сохраните его в безопасном месте. Вернувшись в Visual Studio Code, используйте маркер в качестве пароля или маркера для входа в GitHub.Перейдите к репозиторию GitHub для этого модуля и выберите Действия. GitHub Actions позволяет автоматизировать, настраивать и выполнять рабочие процессы разработки программного обеспечения прямо в репозитории.
Просмотрите содержимое рабочего процесса, который выполняется (или завершен). Обратите внимание, что действие Azure SQL использует файл
.dacpac
в репозитории для развертывания окончательного состояния базы данных в Базе данных SQL Azure.