Упражнение. Автоматизация обновлений с помощью GitHub Actions

Завершено

GitHub Actions — это способ автоматизации конвейеров CI/CD для многих различных служб, включая Базу данных SQL Azure.

Вспомним, что в сценарии с отслеживанием перемещения автобуса в качестве основы приложения вы создаете базу данных. Если требуется обновить базу данных или автоматически развернуть одни и те же конфигурации в новой базе данных, можно использовать GitHub Actions.

Для автоматизации обновлений необходимо настроить секреты GitHub и файл YAML. После настройки новые отправленные фиксации активируют рабочие процессы, которые, в свою очередь, будут обновлять Базу данных SQL Azure или другие службы.

Безопасная настройка секретов с помощью GitHub

Секреты GitHub предоставляют способ безопасного хранения секретов, ключей и других конфиденциальных данных в GitHub. В этом разделе вы создадите новый секрет GitHub, включающий строку подключения к Базе данных SQL Azure.

  1. В текстовом файле, блокноте или на бумаге определите строку подключения для своей базы данных SQL Azure. Это будет что-то вроде Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;

  2. Перейдите в свой репозиторий для этого модуля на GitHub (убедитесь, что вы вошли в систему). Это будет что-то вроде https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql.

  3. Выберите Параметры для репозитория.

  4. Выберите секреты и переменные>Actions>New репозиторий и введите следующие сведения:

    1. Имя: AZURE_SQL_CONNECTION_STRING
    2. Секрет: строка Подключение ion с предыдущего шага
  5. Выберите Добавить секрет.

Настройка файла YAML для GitHub Actions

В репозитории кода доступно несколько файлов шаблонов YAML. Для целей этого модуля будет использоваться только файл рабочего процесса для Базы данных SQL Azure.

  1. В Visual Studio Code выберите значок Обозреватель на панели действий, чтобы просмотреть файлы репозитория. Если вы их не видите, выберите Файл>Открыть папку и перейдите в то место, где вы клонировали репозиторий.

  2. В папке .github\workflows измените имя azuresqldatabase.yml.template на azuresqldatabase.yml.

  3. Просмотрите шаблон и научитесь понимать, что будет делать рабочий процесс и как он обновит базу данных.

Отправка фиксаций и отслеживание результатов с помощью Visual Studio Code и GitHub

Теперь, когда секрет и файл рабочего процесса GitHub настроены, вы можете отправить фиксации и понаблюдать за рабочим процессом.

  1. Щелкните значок системы управления версиями на панели действий.

  2. В поле Сообщение введите "Включить базу данных YAML" или другое сообщение.

  3. Установите флажок. Если вы получите предупреждение о фиксации без промежуточного хранения файлов, можно выбрать "Да ", чтобы выполнить этап измененных файлов.

  4. Выберите ...>Отправить. Это позволит отправлять обновления в репозиторий, размещенный в GitHub, и запускать все действия GitHub Actions.

    Внимание

    Если вам будет предложено войти, необходимо использовать имя пользователя GitHub и получить личный маркер доступа для предоставления вместо пароля GitHub. Это можно сделать по адресу https://github.com/settings/tokens/new. Добавьте заметку VSCode, установите флажки для всех полей и выберите Создать маркер. Скопируйте текст маркера и сохраните его в безопасном месте. Вернувшись в Visual Studio Code, используйте маркер в качестве пароля или маркера для входа в GitHub.

  5. Перейдите к репозиторию GitHub для этого модуля и выберите Действия. GitHub Actions позволяет автоматизировать, настраивать и выполнять рабочие процессы разработки программного обеспечения прямо в репозитории.

  6. Просмотрите содержимое рабочего процесса, который выполняется (или завершен). Обратите внимание, что действие Azure SQL использует файл .dacpac в репозитории для развертывания окончательного состояния базы данных в Базе данных SQL Azure.