Cvičení – automatizace aktualizací pomocí GitHub Actions

Dokončeno

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.

  1. 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;

  2. 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.

  3. Vyberte Nastavení úložiště.

  4. Vyberte tajné kódy>a proměnné Actions>New repository secret a zadejte následující informace:

    1. Název: AZURE_SQL_CONNECTION_STRING
    2. Tajný kód: řetězec Připojení z předchozího kroku
  5. 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.

  1. 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ě.

  2. Pod složkou .github\workflowspřejmenujte azuresqldatabase.yml.template na azuresqldatabase.yml.

  3. 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.

  1. Na panelu aktivit vyberte ikonu správy zdrojového kódu.

  2. Do pole Zpráva zadejte "Enable database yaml" (Povolit yaml databáze) nebo jinou zprávu.

  3. 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í.

  4. 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.

  5. 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.

  6. 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.