Övning – Automatisera uppdateringar med GitHub Actions

Slutförd

GitHub Åtgärder är ett sätt att automatisera CI/CD-pipelines för många olika tjänster, inklusive Azure SQL Database.

Som du kanske minns i scenariot med bus-fångande bygger du grunden för ditt program med din databas. När du vill uppdatera databasen eller distribuera samma konfigurationer automatiskt till en ny databas kan du använda GitHub Actions.

För att kunna automatisera uppdateringar måste du konfigurera GitHub hemligheter och en yaml-fil. När de har ställts in kommer nya flöden som push-skickas att utlösa arbetsflöden som i sin tur uppdaterar dina Azure SQL Database eller andra tjänster.

Konfigurera hemligheter på ett säkert sätt med GitHub

GitHub hemligheter är ett sätt att på ett säkert sätt lagra hemligheter, nycklar och annan känslig information i GitHub. I det här avsnittet skapar du en ny GitHub som innehåller din Azure SQL Database anslutningssträng.

  1. I en textfil, anteckningar eller på papper fastställer du anslutningssträngen för Azure SQL Database. Det kommer att se ut ungefär så här Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;

  2. Gå till lagringsplatsen för den här modulen GitHub (kontrollera att du är inloggad). Det kommer att se ut ungefär så https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql här: .

  3. Välj Inställningar för lagringsplatsen.

  4. Välj Hemligheter > Ny lagringsplatshemlighet och ange följande information:

    1. Namn: AZURE_SQL_CONNECTION_STRING
    2. Värde: Anslutningssträng från föregående steg

Konfigurera yaml-fil för GitHub Actions

Det finns flera yaml-mallfiler på koddatabasen. I den här modulen använder du bara arbetsflödesfilen för Azure SQL Database. Om du bestämmer dig för att slutföra framtida moduler i den här utbildningsvägen får du lära dig hur du automatiserar distributionen för andra tjänster.

  1. I Visual Studio Code väljer du explorer-ikonen i det vänstra aktivitetsfältet för att visa lagringsplatsfilerna. Om du inte ser dem väljer du Arkiv Öppna > mapp och navigerar till den plats där du klonade lagringsplatsen.

  2. Under mappen byter .github\workflows du namn azuresqldatabase.yml.template till azuresqldatabase.yml .

  3. I azuresqldatabase.yml filuppdateringen till namnet på den logiska Azure SQL Database (till exempel bus-server.database.windows.net bus-server123456.database.windows.net).

  4. Spara filen.

  5. Granska mallen och försöka förstå vad arbetsflödet kommer att göra och hur det kommer att uppdatera databasen.

Skicka in och övervaka resultat med hjälp Visual Studio Kod och GitHub

Nu när din GitHub hemlighet och arbetsflödesfil har konfigurerats är du redo att skicka dina flöden och observera arbetsflödet.

  1. Välj ikonen Källkodskontroll i det vänstra aktivitetsfältet.

  2. I rutan Meddelande anger du "Aktivera yaml för databasen" eller något annat meddelande.

  3. Markera bockmarkeringen.

  4. Välj ... > Push-pusha. När du gör det push-installeras dina uppdateringar till GitHub lagringsplats, och det startar alla GitHub Åtgärder.

    Viktigt

    Om du uppmanas att logga in måste du använda ditt användarnamn GitHub hämta en personlig åtkomsttoken som ska anges i stället för ditt GitHub lösenord. Du kan göra detta genom att gå till https://github.com/settings/tokens/new . Lägg till en VSCode anteckning , markera alla rutor och välj Generera token. Kopiera tokentexten och lagra den på en säker plats. I Visual Studio Code använder du token som lösenord/token för att logga in på GitHub.

  5. Gå till din GitHub för den här modulen och välj Åtgärder.

  6. Observera innehållet i arbetsflödet som körs (eller har slutförts). Observera hur Azure SQL-åtgärden använder filen på lagringsplatsen för att distribuera databasens slutliga .dacpac tillstånd till din Azure SQL Database.