Упражнение. Автоматизация обновлений с помощью 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. Выберите Секреты и переменные>Действия>Новый секрет репозитория и введите следующие сведения:

    1. имя: AZURE_SQL_CONNECTION_STRING
    2. Секрет: строка подключения из предыдущего шага
  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.

    Важный

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

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

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