Övning – Automatisera uppdateringar med GitHub Actions

Slutförd

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

Kom ihåg att i scenariot när du försöker fånga bussen kommer du att bygga 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 automatisera uppdateringar måste du konfigurera GitHub-hemligheter och en yaml-fil. När de har konfigurerats, utlöser nya åtaganden som skickas arbetsflöden som i sin tur uppdaterar din Azure SQL-databas eller andra tjänster.

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

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

  1. I en textfil, anteckningar eller på papper bestämmer du anslutningssträngen för din Azure SQL Database. Det blir ungefär som 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 på GitHub (kontrollera att du är inloggad). Det blir ungefär som https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql.

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

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

    1. Namn: AZURE_SQL_CONNECTION_STRING
    2. Secret: Anslutningssträng från föregående steg
  5. Välj Lägg till hemlig.

Konfigurera yaml-fil för GitHub Actions

Det finns flera yaml-mallfiler på kodlagringsplatsen. För den här modulen använder du bara arbetsflödesfilen för Azure SQL Database.

  1. I Visual Studio Code väljer du ikonen Explorer i aktivitetsfältet för att visa lagringsplatsens filer. Om du inte ser dem väljer du Fil>Öppna mapp och navigerar till platsen där du klonade lagringsplatsen.

  2. Under mappen .github\workflowsbyter du namn på azuresqldatabase.yml.template till azuresqldatabase.yml.

  3. Granska mallen och försök att förstå vad arbetsflödet kommer att göra och hur databasen ska uppdateras.

Pusha commits och övervaka resultat använda Visual Studio Code och GitHub

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

  1. Välj ikonen källkontroll i aktivitetsfältet.

  2. I rutan Meddelande anger du "Aktivera databas yaml" eller något annat meddelande.

  3. Markera bockmarkeringen . Om du får en varning om att committa utan att staga några filer kan du välja Ja för att staga de ändrade filerna.

  4. Välj ...>Tryck. Detta pushar dina uppdateringar till ditt arkiv som finns på GitHub och startar alla GitHub åtgärder.

    Viktig

    Om du uppmanas att logga in måste du använda ditt GitHub-användarnamn och skaffa en personlig åtkomsttoken för att ange 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 anteckning VSCode, markera alla rutor och välj Generera token. Kopiera tokentexten och lagra den på en säker plats. Tillbaka i Visual Studio Code använder du token som lösenord/token för att logga in på GitHub.

  5. Gå till GitHub-lagringsplatsen för den här modulen och välj Åtgärder. Med GitHub Actions kan du automatisera, anpassa och köra dina arbetsflöden för programvaruutveckling direkt på lagringsplatsen.

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