Övning – Automatisera uppdateringar med GitHub Actions
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 med bussfångst skapar du grunden för ditt program med databasen. 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 kommer nya incheckningar som skickas utlösningsarbetsflöden som i sin tur uppdaterar din Azure SQL Database 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.
I en textfil, anteckningar eller på papper bestämmer du anslutningssträng för din Azure SQL Database. Det kommer att bli ungefär som
Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;
Gå till lagringsplatsen för den här modulen på GitHub (kontrollera att du är inloggad). Det kommer att bli något i stil med
https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql
.Välj Inställningar för lagringsplatsen.
Välj Hemligheter och variabler>Åtgärder>Ny lagringsplatshemlighet och ange följande information:
- Namn: AZURE_SQL_CONNECTION_STRING
- Hemlighet: Anslut ionssträng från föregående steg
Välj Add secret (Lägg till hemlighet).
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.
I Visual Studio Code väljer du ikonen Utforskaren i aktivitetsfältet för att visa lagringsplatsens filer. Om du inte ser dem väljer du Arkiv>Öppna mapp och navigerar till den plats där du klonade lagringsplatsen.
Under mappen
.github\workflows
byter du namnazuresqldatabase.yml.template
tillazuresqldatabase.yml
.Granska mallen och försök att förstå vad arbetsflödet kommer att göra och hur databasen ska uppdateras.
Skicka incheckningar och övervaka resultat med Hjälp av 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.
Välj ikonen Källkontroll i aktivitetsfältet.
I rutan Meddelande anger du "Aktivera databas yaml" eller något annat meddelande.
Markera bockmarkeringen. Om du får en varning om att checka in utan att mellanlagra några filer kan du välja Ja för att mellanlagra de ändrade filerna.
Välj ...>Tryck. Detta push-överför dina uppdateringar till din lagringsplats som finns på GitHub och startar alla GitHub Actions.
Viktigt!
Om du uppmanas att logga in måste du använda ditt GitHub-användarnamn och hämta 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.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.
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.