Gyakorlat – Frissítések automatizálása a GitHub Actions használatával
A GitHub Actions használatával automatizálhatja a CI/CD-folyamatokat számos különböző szolgáltatáshoz, például az Azure SQL Database-hez.
A buszozási forgatókönyvben az alkalmazás alapjait fogja felépíteni az adatbázissal. Ha frissíteni szeretné az adatbázist, vagy automatikusan üzembe szeretné helyezni ugyanazokat a konfigurációkat egy új adatbázisban, használhatja a GitHub Actionst.
A frissítések automatizálásához konfigurálnia kell a GitHub titkos kulcsokat és egy yaml-fájlt. A beállítás után az új véglegesítések leküldéses trigger-munkafolyamatok, amelyek frissítik az Azure SQL Database-t vagy más szolgáltatásokat.
Titkos kulcsok biztonságos konfigurálása a GitHubon
A GitHub titkos kulcsai segítségével biztonságosan tárolhatja a titkos kulcsokat, kulcsokat és egyéb bizalmas információkat a GitHubon. Ebben a szakaszban egy új GitHub-titkos kulcsot fog létrehozni, amely tartalmazza az Azure SQL Database-kapcsolati sztring.
Szöveges fájlban, jegyzettömbben vagy papíron határozza meg az Azure SQL Database kapcsolati sztring. Olyan lesz, mint
Server=<server-name>.database.windows.net,1433;Initial Catalog=bus-db;User Id=cloudadmin;Password=<your-password>;Connection Timeout=30;
Keresse meg a modulhoz tartozó adattárat a GitHubon (győződjön meg arról, hogy bejelentkezett). Olyan lesz, mint
https://github.com/<your-git-username>/serverless-full-stack-apps-azure-sql
.Válassza a Gépház az adattárhoz.
Válassza a Titkos kulcsok és változók>műveletek>új adattárkulcs lehetőséget, és adja meg a következő adatokat:
- Név: AZURE_SQL_CONNECTION_STRING
- Titkos kód: Csatlakozás ion sztring az előző lépésből
Válassza az Add secret (Titkos kód hozzáadása) lehetőséget.
Yaml-fájl konfigurálása a GitHub Actionshez
A kódtárban számos yaml-sablonfájl érhető el. Ebben a modulban csak az Azure SQL Database munkafolyamat-fájlját fogja használni.
A Visual Studio Code-ban válassza az Explorer ikont a tevékenységsávon az adattárfájlok megtekintéséhez. Ha nem látja őket, válassza a Fájl>megnyitása mappát, és keresse meg azt a helyet, ahol klónozta az adattárat.
A mappa alatt nevezze át
azuresqldatabase.yml.template
a következőre.github\workflows
azuresqldatabase.yml
: .Tekintse át a sablont, és próbálja megérteni, hogy a munkafolyamat mit fog tenni, és hogyan fogja frissíteni az adatbázist.
Véglegesítések leküldése és az eredmények monitorozása a Visual Studio Code és a GitHub használatával
Most, hogy konfigurálta a GitHub titkos kódját és munkafolyamat-fájlját, készen áll a véglegesítések leküldésére és a munkafolyamat megfigyelésére.
Válassza a Forrásvezérlő ikont a tevékenységsávon.
Az Üzenet mezőbe írja be az "Adatbázis engedélyezése yaml" vagy más üzenetet.
Jelölje be a pipát. Ha a véglegesítéssel kapcsolatos figyelmeztetést kap a fájlok átmeneti létrehozása nélkül, az Igen elemet választva szakaszozhatja a módosított fájlokat.
Válassza ki a ...>Leküldés. Ez leküldi a frissítéseket a GitHubon üzemeltetett adattárba, és elindítja a GitHub Actionst.
Fontos
Ha a rendszer kéri a bejelentkezést, a GitHub-felhasználónevét kell használnia, és be kell szereznie egy személyes hozzáférési jogkivonatot a GitHub-jelszó helyett. Ezt megteheti a következővel https://github.com/settings/tokens/new: . Vegyen fel egy megjegyzést
VSCode
, jelölje be az összes jelölőnégyzetet, és válassza a Jogkivonat létrehozása lehetőséget. Másolja ki a jogkivonat szövegét, és tárolja biztonságos helyen. A Visual Studio Code-ban használja a jogkivonatot jelszóként/jogkivonatként a GitHubra való bejelentkezéshez.Keresse meg a modulHoz tartozó GitHub-adattárat, és válassza a Műveletek lehetőséget. A GitHub Actions lehetővé teszi a szoftverfejlesztési munkafolyamatok automatizálását, testreszabását és végrehajtását közvetlenül az adattárban.
Figyelje meg a futó (vagy befejezett) munkafolyamat tartalmát. Figyelje meg, hogy az Azure SQL Action hogyan használja az
.dacpac
adattárban lévő fájlt az adatbázis végső állapotának üzembe helyezéséhez az Azure SQL Database-ben.