Ćwiczenie — automatyzowanie aktualizacji za pomocą funkcji GitHub Actions

Ukończone

GitHub Actions to narzędzie do automatyzacji potoków CI/CD dla wielu różnych usług, w tym Azure SQL Database.

Przypomnij sobie scenariusz łapania autobusu, w którym utworzysz podstawę swojej aplikacji za pomocą bazy danych. Jeśli chcesz zaktualizować bazę danych lub wdrożyć te same konfiguracje automatycznie w nowej bazie danych, możesz użyć funkcji GitHub Actions.

Aby zautomatyzować aktualizacje, należy skonfigurować sekrety GitHub i plik YAML. Po skonfigurowaniu tych elementów nowe zatwierdzenia, które są przesyłane, uruchamiają przepływy pracy, które następnie aktualizują bazę danych Azure SQL Database lub inne usługi.

Bezpieczne konfigurowanie sekretów w GitHub

Tajne dane GitHub umożliwiają bezpieczne przechowywanie sekretów, kluczy i innych poufnych informacji w GitHub. W tej sekcji utworzysz nowy sekret GitHub, który zawiera ciąg połączeniowy do bazy danych Azure SQL.

  1. W pliku tekstowym, Notatniku lub na papierze określ parametry połączenia dla usługi Azure SQL Database. Będzie to coś podobnego do Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;

  2. Przejdź do repozytorium dla tego modułu w usłudze GitHub (upewnij się, że się zalogowałeś). Będzie to coś takiego jak https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql.

  3. Wybierz pozycję Ustawienia dla repozytorium.

  4. Wybierz Tajne i zmienne wartości>Actions>Nowy tajny wpis repozytorium i wprowadź następujące informacje:

    1. Nazwa: AZURE_SQL_CONNECTION_STRING
    2. secret: Parametry połączenia z poprzedniego kroku
  5. Wybierz Dodaj tajne.

Konfigurowanie pliku yaml dla funkcji GitHub Actions

W repozytorium kodu dostępnych jest kilka plików szablonu YAML. W tym module użyjesz tylko pliku przepływu pracy dla usługi Azure SQL Database.

  1. W programie Visual Studio Code wybierz ikonę eksploratora na pasku działań, aby wyświetlić pliki repozytorium. Jeśli ich nie widzisz, wybierz pozycję Plik>Otwórz folder i przejdź do miejsca, gdzie sklonowałeś repozytorium.

  2. W folderze .github\workflowszmień nazwę azuresqldatabase.yml.template na azuresqldatabase.yml.

  3. Przejrzyj szablon i dowiedz się, co zrobi przepływ pracy i jak zaktualizuje bazę danych.

Przesyłanie zatwierdzeń i monitorowanie wyników przy użyciu programu Visual Studio Code i usługi GitHub

Teraz, po skonfigurowaniu tajnego klucza GitHub i pliku workflow, możesz wysłać swoje zmiany i obserwować ich przebieg.

  1. Wybierz ikonę kontroli źródła na pasku aktywności.

  2. W polu Komunikat wprowadź "Włącz obsługę yaml dla bazy danych" lub inny komunikat.

  3. Wybierz znacznik wyboru . Jeśli zostanie wyświetlone ostrzeżenie dotyczące zatwierdzania bez dołączania żadnych plików, możesz wybrać Tak, aby dołączyć zmienione pliki.

  4. Wybierz ...>naciśnij. To spowoduje przesłanie aktualizacji do repozytorium hostowanego na GitHubie i uruchomienie wszelkich zadań GitHub Actions.

    Ważny

    Jeśli zostanie wyświetlony monit o zalogowanie się, musisz użyć nazwy użytkownika usługi GitHub i uzyskać osobisty token dostępu, aby podać zamiast hasła usługi GitHub. Możesz to zrobić, przechodząc do https://github.com/settings/tokens/new. Dodaj notatkę VSCode, zaznacz wszystkie pola i wybierz pozycję Generuj token. Skopiuj tekst tokenu i zapisz go w bezpiecznej lokalizacji. W programie Visual Studio Code użyj tokenu jako hasła/tokenu, aby zalogować się do usługi GitHub.

  5. Przejdź do repozytorium GitHub tego modułu i wybierz opcję Actions. Funkcja GitHub Actions umożliwia automatyzowanie, dostosowywanie i wykonywanie przepływów pracy tworzenia oprogramowania bezpośrednio w repozytorium.

  6. Obserwuj zawartość przepływu pracy, który jest uruchomiony (lub został zakończony). Zwróć uwagę, że akcja usługi Azure SQL używa pliku .dacpac w repozytorium w celu wdrożenia końcowego stanu bazy danych w usłudze Azure SQL Database.