Oefening: updates automatiseren met GitHub Actions

Voltooid

GitHub Actions is een manier om CI/CD-pijplijnen te automatiseren voor veel verschillende services, waaronder Azure SQL Database.

Zoals u zich herinnert in het busvangende scenario, bouwt u de basis van uw toepassing met uw database. Wanneer u de database wilt bijwerken of dezelfde configuraties automatisch wilt implementeren in een nieuwe database, kunt u GitHub Actions gebruiken.

Als u updates wilt automatiseren, moet u GitHub-geheimen en een yaml-bestand configureren. Zodra deze zijn ingesteld, worden nieuwe doorvoeringen die worden gepusht, geactiveerde werkstromen die uw Azure SQL Database of andere services op hun beurt bijwerken.

Geheimen veilig configureren met GitHub

GitHub-geheimen introduceren een manier om geheimen, sleutels en andere gevoelige informatie veilig op te slaan in GitHub. In deze sectie maakt u een nieuw GitHub-geheim dat uw Azure SQL Database-verbindingsreeks bevat.

  1. Bepaal in een tekstbestand, kladblok of op papier de verbindingsreeks voor uw Azure SQL Database. Het zal ongeveer zoiets zijn als Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;

  2. Navigeer naar uw opslagplaats voor deze module op GitHub (zorg ervoor dat u bent aangemeld). Het zal zoiets zijn als https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql.

  3. Selecteer Instellingen voor de opslagplaats.

  4. Selecteer Geheimen en variabelen>Acties>Nieuwe opslagplaatsgeheim en voer de volgende informatie in:

    1. Naam: AZURE_SQL_CONNECTION_STRING
    2. Geheim: Verbinding maken iontekenreeks uit de vorige stap
  5. Selecteer Geheim toevoegen.

Yaml-bestand configureren voor GitHub Actions

Er zijn verschillende yaml-sjabloonbestanden beschikbaar in de codeopslagplaats. Voor deze module gebruikt u alleen het werkstroombestand voor Azure SQL Database.

  1. Selecteer in Visual Studio Code het verkenner-pictogram op de activiteitenbalk om de opslagplaatsbestanden weer te geven. Als u ze niet ziet, selecteert u de map Bestand>openen en navigeert u naar de locatie waar u de opslagplaats hebt gekloond.

  2. Wijzig onder de map .github\workflowsde naam azuresqldatabase.yml.template in azuresqldatabase.yml.

  3. Controleer de sjabloon en probeer te begrijpen wat de werkstroom doet en hoe deze de database bijwerkt.

Doorvoeringen pushen en resultaten bewaken met Visual Studio Code en GitHub

Nu uw GitHub-geheim en -werkstroombestand zijn geconfigureerd, bent u klaar om uw doorvoeringen te pushen en de werkstroom te observeren.

  1. Selecteer het pictogram Broncodebeheer op de activiteitenbalk.

  2. Voer in het vak Bericht 'Database-yaml inschakelen' of een ander bericht in.

  3. Selecteer het vinkje. Als u een waarschuwing krijgt over doorvoeren zonder bestanden te faseren, kunt u Ja selecteren om de gewijzigde bestanden te faseren.

  4. Selecteer de ...>Duwen. Hiermee worden uw updates naar uw opslagplaats gepusht die worden gehost op GitHub en worden alle GitHub Actions gestart.

    Belangrijk

    Als u wordt gevraagd u aan te melden, moet u uw GitHub-gebruikersnaam gebruiken en een persoonlijk toegangstoken verkrijgen dat moet worden opgegeven in plaats van uw GitHub-wachtwoord. Je kunt dit doen door naar https://github.com/settings/tokens/new. Voeg een notitie VSCodetoe, schakel alle selectievakjes in en selecteer Token genereren. Kopieer de tokentekst en sla deze op een veilige locatie op. Gebruik in Visual Studio Code het token als uw wachtwoord/token om u aan te melden bij GitHub.

  5. Navigeer naar uw GitHub-opslagplaats voor deze module en selecteer Acties. Met GitHub Actions kunt u uw werkstromen voor softwareontwikkeling rechtstreeks in uw opslagplaats automatiseren, aanpassen en uitvoeren.

  6. Bekijk de inhoud van de werkstroom die wordt uitgevoerd (of is voltooid). U ziet hoe de Azure SQL-actie het .dacpac bestand in uw opslagplaats gebruikt om de uiteindelijke status van de database in uw Azure SQL Database te implementeren.