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 načítání databází postavíte základy své aplikace pomocí databáze. 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. Jakmile jsou tyto prvky nastaveny, nové potvrzení změn, které jsou odeslány, aktivuje pracovní postupy, které následně aktualizují 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ý obsahuje připojovací řetězec azure SQL Database.
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>Nový tajný klíč úložiště a zadejte následující informace:
- název: AZURE_SQL_CONNECTION_STRING
- Tajný: Připojovací řetězec z předchozího kroku
Vyberte 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 Explorer na panelu aktivit a zobrazte soubory úložiště. Pokud je nevidíte, vyberte Soubor>Otevřít složku a přejděte do umístění, kam jste úložiště naklonovali.
Ve složce
.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 "Povolit YAML databázi" nebo jinou zprávu.
Vyberte zaškrtávací políčko . Pokud se zobrazí upozornění na potvrzení bez jakýchkoli připravených souborů, můžete vybrat Ano pro přichystání změněných souborů.
Vyberte ...>zmáčkněte. 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 použít uživatelské jméno GitHubu a získat osobní přístupový token pro zadání místo hesla GitHubu. 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 Actions. 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á soubor
.dacpac
ve vašem úložišti k nasazení konečného stavu databáze do služby Azure SQL Database.