Упражнение. Автоматизация обновлений с помощью 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
.Выберите настройки для репозитория.
Выберите Секреты и переменные>Действия>Новый секрет репозитория и введите следующие сведения:
- имя: AZURE_SQL_CONNECTION_STRING
- Секрет: строка подключения из предыдущего шага
Выберите Добавить секрет.
Настройка yaml-файла для GitHub Actions
В репозитории кода доступно несколько шаблонных файлов YAML. В этом модуле вы будете использовать только файл рабочего процесса для базы данных SQL Azure.
В Visual Studio Code щелкните значок обозревателя на панели действий, чтобы просмотреть файлы репозитория. Если они не отображаются, выберите Файл>Открыть папку и перейдите в папку, где вы клонировали репозиторий.
В папке
.github\workflows
переименуйтеazuresqldatabase.yml.template
вazuresqldatabase.yml
.Просмотрите шаблон и научитесь понимать, что будет делать рабочий процесс и как он обновит базу данных.
Отправка фиксаций и мониторинг результатов с помощью Visual Studio Code и GitHub
Теперь, когда настроен секрет GitHub и файл рабочего процесса, вы готовы загрузить ваши коммиты и следить за выполнением рабочего процесса.
Выберите значок контроля исходного кода на панели действий.
В поле сообщения введите "Включить yaml базы данных" или другое сообщение.
Установите флажок . Если вы получите предупреждение о фиксации без индексации файлов, можно выбрать Да для индексирования измененных файлов.
Выберите ...>и нажмите. Это отправляет обновления в репозиторий, размещенный на GitHub, и запускает любые действия GitHub.
Важный
Если вам будет предложено войти, необходимо использовать имя пользователя GitHub и получить личный маркер доступа для предоставления вместо пароля GitHub. Это можно сделать, перейдя https://github.com/settings/tokens/new. Добавьте заметку
VSCode
, установите все флажки и выберите Сгенерировать токен. Скопируйте текст токена и сохраните его в безопасном расположении. Теперь вернитесь в Visual Studio Code и используйте токен в качестве пароля/токена для входа в систему GitHub.Перейдите к репозиторию GitHub для этого модуля и выберите Actions. GitHub Actions позволяет автоматизировать, настраивать и выполнять рабочие процессы разработки программного обеспечения прямо в репозитории.
Наблюдайте за контентом рабочего процесса, который выполняется (или завершен). Обратите внимание, как действие SQL Azure использует файл
.dacpac
в репозитории для развертывания окончательного состояния базы данных в базе данных SQL Azure.