Gyakorlat – Frissítések automatizálása a GitHub Actions használatával

Befejeződött

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.

  1. 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;

  2. 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.

  3. Válassza a Gépház az adattárhoz.

  4. Válassza a Titkos kulcsok és változók>műveletek>új adattárkulcs lehetőséget, és adja meg a következő adatokat:

    1. Név: AZURE_SQL_CONNECTION_STRING
    2. Titkos kód: Csatlakozás ion sztring az előző lépésből
  5. 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.

  1. 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.

  2. A mappa alatt nevezze át azuresqldatabase.yml.template a következőre.github\workflowsazuresqldatabase.yml: .

  3. 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.

  1. Válassza a Forrásvezérlő ikont a tevékenységsávon.

  2. Az Üzenet mezőbe írja be az "Adatbázis engedélyezése yaml" vagy más üzenetet.

  3. 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.

  4. 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.

  5. 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.

  6. 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.