Ćwiczenie — automatyzowanie aktualizacji za pomocą funkcji GitHub Actions
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.
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;
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
.Wybierz pozycję Ustawienia dla repozytorium.
Wybierz Tajne i zmienne wartości>Actions>Nowy tajny wpis repozytorium i wprowadź następujące informacje:
- Nazwa: AZURE_SQL_CONNECTION_STRING
- secret: Parametry połączenia z poprzedniego kroku
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.
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.
W folderze
.github\workflows
zmień nazwęazuresqldatabase.yml.template
naazuresqldatabase.yml
.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.
Wybierz ikonę kontroli źródła na pasku aktywności.
W polu Komunikat wprowadź "Włącz obsługę yaml dla bazy danych" lub inny komunikat.
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.
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.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.
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.