Cvičení – automatizace aktualizací pomocí GitHub Actions
GitHub Actions je způsob, jak automatizovat kanály CI/CD pro mnoho různých služeb, včetně Azure SQL Database.
Vzpomeňte si, že ve scénáři zachytávání sběrnice vytvoříte základ aplikace s databází. Pokud chcete databázi aktualizovat nebo nasadit stejné konfigurace automaticky do nové databáze, můžete použít GitHub Actions.
Abyste mohli automatizovat aktualizace, budete muset nakonfigurovat tajné kódy GitHubu a soubor yaml. Po nastavení nových potvrzení aktivovaných pracovních postupů, které pak aktualizují službu Azure SQL Database nebo jiné služby.
Zabezpečená konfigurace tajných kódů pomocí GitHubu
Tajné kódy GitHubu představují způsob bezpečného ukládání tajných kódů, klíčů a dalších citlivých informací na GitHubu. V této části vytvoříte nový tajný klíč GitHubu, který zahrnuje vaši službu Azure SQL Database připojovací řetězec.
V textovém souboru, poznámkovém bloku nebo na papíře určete připojovací řetězec pro službu Azure SQL Database. Bude to něco jako
Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;
Přejděte do úložiště pro tento modul na GitHubu (ujistěte se, že jste přihlášení). Bude to něco jako
https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql
.Vyberte Nastavení úložiště.
Vyberte tajné kódy>a proměnné Actions>New repository secret a zadejte následující informace:
- Název: AZURE_SQL_CONNECTION_STRING
- Tajný kód: řetězec Připojení z předchozího kroku
Vyberte Add secret (Přidat tajný kód).
Konfigurace souboru yaml pro GitHub Actions
V úložišti kódu je k dispozici několik souborů yaml šablon. V tomto modulu použijete soubor pracovního postupu jenom pro Azure SQL Database.
V editoru Visual Studio Code vyberte ikonu Průzkumníka na panelu aktivit a zobrazte soubory úložiště. Pokud je nevidíte, vyberte Složku Otevřít soubor> a přejděte do umístění, kam jste naklonovali úložiště.
Pod složkou
.github\workflows
přejmenujteazuresqldatabase.yml.template
naazuresqldatabase.yml
.Projděte si šablonu a zjistěte, co bude pracovní postup dělat a jak bude aktualizovat databázi.
Nasdílení potvrzení a monitorování výsledků pomocí editoru Visual Studio Code a GitHubu
Teď, když máte nakonfigurovaný tajný kód GitHubu a soubor pracovního postupu, jste připraveni odeslat potvrzení a sledovat pracovní postup.
Na panelu aktivit vyberte ikonu správy zdrojového kódu.
Do pole Zpráva zadejte "Enable database yaml" (Povolit yaml databáze) nebo jinou zprávu.
Zaškrtněte políčko. Pokud se zobrazí upozornění na potvrzení bez přípravy souborů, můžete vybrat Ano , abyste změnili soubory rozfázování.
Vyberte ...>Nasdílení změn Tím se vaše aktualizace nasdílí do úložiště hostovaného na GitHubu a spustí se všechny Akce GitHubu.
Důležité
Pokud se zobrazí výzva k přihlášení, musíte místo hesla GitHubu použít uživatelské jméno GitHubu a získat osobní přístupový token. Můžete to udělat tak, že přejdete na https://github.com/settings/tokens/new. Přidejte poznámku
VSCode
, zaškrtněte všechna políčka a vyberte Vygenerovat token. Zkopírujte text tokenu a uložte ho do zabezpečeného umístění. Zpátky v editoru Visual Studio Code použijte token jako heslo nebo token pro přihlášení k GitHubu.Přejděte do úložiště GitHub pro tento modul a vyberte Akce. GitHub Actions umožňuje automatizovat, přizpůsobovat a spouštět pracovní postupy vývoje softwaru přímo v úložišti.
Sledujte obsah spuštěného pracovního postupu (nebo dokončeného). Všimněte si, jak akce Azure SQL používá
.dacpac
soubor ve vašem úložišti k nasazení konečného stavu databáze do služby Azure SQL Database.