Share via


Azure Pipelines for Azure Database for MySQL – Önálló kiszolgáló

A következőkre vonatkozik: Azure Database for MySQL – Önálló kiszolgáló

Az Azure Database for MySQL használatának első lépései egy adatbázis-frissítés üzembe helyezésével az Azure Pipelines használatával. Az Azure Pipelines lehetővé teszi a folyamatos integráció (CI) és a folyamatos teljesítés (CD) használatával történő buildelést, tesztelést és üzembe helyezést az Azure DevOps használatával.

Az Azure Database for MySQL üzembe helyezési feladatát fogja használni. Az Azure Database for MySQL üzembe helyezési feladat csak az önálló Azure Database for MySQL-kiszolgálóval működik.

Előfeltételek

Mielőtt hozzákezdene, a következőkre van szüksége:

Ebben a rövid útmutatóban a következő útmutatók valamelyikében létrehozott erőforrásokat használunk kiindulási pontként:

A folyamat létrehozása

Az alapszintű kezdőfolyamatot fogja használni a folyamat alapjaként.

  1. Jelentkezzen be az Azure DevOps-szervezetbe, és nyissa meg a projektet.

  2. A projektben lépjen a Folyamatok lapra. Ezután válassza ki a műveletet egy új folyamat létrehozásához.

  3. A varázsló lépéseit végigvezetve először válassza ki a GitHubot a forráskód helyeként.

  4. Előfordulhat, hogy a rendszer átirányítja a GitHubra a bejelentkezéshez. Ha igen, adja meg a GitHub hitelesítő adatait.

  5. Amikor megjelenik az adattárak listája, válassza ki a kívánt adattárat.

  6. Az Azure Pipelines elemzi az adattárat, és konfigurációs beállításokat kínál. Válassza a Starter-folyamatot.

    Screenshot of Select Starter pipeline.

Titkos kulcs létrehozása

Az Azure Database for MySQL üzembe helyezési feladathoz ismernie kell az adatbázis-kiszolgáló nevét, az SQL-felhasználónevet és az SQL-jelszót.

A biztonság érdekében az SQL-jelszót titkos változóként szeretné menteni a folyamat folyamatbeállítási felhasználói felületén.

  1. Lépjen a Folyamatok lapra, válassza ki a megfelelő folyamatot, majd válassza a Szerkesztés lehetőséget.

  2. Válassza a Változók lehetőséget.

  3. Adjon hozzá egy új, elnevezett változót SQLpass , és válassza az Érték titkos megőrzése lehetőséget a változó titkosításához és mentéséhez.

    Screenshot of adding a secret variable.

  4. Válassza az Ok és a Mentés lehetőséget a változó hozzáadásához.

Az adatbázis engedélyeinek ellenőrzése

Ahhoz, hogy a MySQL-adatbázist az Azure Pipelines használatával elérhesse, be kell állítania az adatbázist úgy, hogy minden Azure-erőforrásból fogadjon kapcsolatokat.

  1. Nyissa meg az adatbázis-erőforrást az Azure Portalon.

  2. Válassza Csatlakozás ion security (Biztonság) lehetőséget.

  3. Az Azure-szolgáltatásokhoz való hozzáférés engedélyezése igen értékre váltása.

    Screenshot of setting MySQL to allow Azure connections.

Az Azure Database for MySQL üzembe helyezési feladatának hozzáadása

Ebben a példában létrehozunk egy új, névvel ellátott quickstartdb adatbázist, és hozzáadunk egy leltártáblát. A beágyazott SQL-szkript a következő lesz:

  • Törölje quickstartdb , ha létezik, és hozzon létre egy új quickstartdb adatbázist.
  • Törölje a táblát inventory , ha létezik, és létrehoz egy új inventory táblát.
  • Három sor beszúrása a következőbe inventory:
  • Az összes sor megjelenítése.
  • Frissítse a sor első sorának értékét.inventory
  • Törölje a második sort a következőben inventory: .

Az üzembe helyezési feladatban a következő értékeket kell lecserélnie.

Bevitel Leírás Példa
azureSubscription Hitelesítés az Azure-előfizetésével szolgáltatáskapcsolattal. My Subscription
ServerName Az Azure Database for MySQL-kiszolgáló neve. fabrikam.mysql.database.azure.com
SqlUsername Az Azure Database for MySQL felhasználóneve. mysqladmin@fabrikam
SqlPassword A felhasználónév jelszava. Ezt titkos változóként kell definiálni. $(SQLpass)

trigger:
- main

pool:
  vmImage: ubuntu-latest

steps:
- task: AzureMysqlDeployment@1
  inputs:
    azureSubscription: '<your-subscription>
    ServerName: '<db>.mysql.database.azure.com'
    SqlUsername: '<username>@<db>'
    SqlPassword: '$(SQLpass)'
    TaskNameSelector: 'InlineSqlTask'
    SqlInline: |
      DROP DATABASE IF EXISTS quickstartdb;
      CREATE DATABASE quickstartdb;
      USE quickstartdb;
      
      -- Create a table and insert rows
      DROP TABLE IF EXISTS inventory;
      CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER);
      INSERT INTO inventory (name, quantity) VALUES ('banana', 150);
      INSERT INTO inventory (name, quantity) VALUES ('orange', 154);
      INSERT INTO inventory (name, quantity) VALUES ('apple', 100);
      
      -- Read
      SELECT * FROM inventory;
      
      -- Update
      UPDATE inventory SET quantity = 200 WHERE id = 1;
      SELECT * FROM inventory;
      
      -- Delete
      DELETE FROM inventory WHERE id = 2;
      SELECT * FROM inventory;
    IpDetectionMethod: 'AutoDetect'

Erőforrások üzembe helyezése és ellenőrzése

Válassza a Mentés és futtatás lehetőséget a folyamat üzembe helyezéséhez. A folyamatfeladat elindul, és néhány perc múlva a feladat állapotának meg kell jelennie Success.

Ellenőrizheti, hogy a folyamat sikeresen futott-e a AzureMysqlDeployment folyamatfuttatás feladatán belül.

Nyissa meg a feladatot, és ellenőrizze, hogy az utolsó két bejegyzés két sort tartalmaz-e.inventory Két sor van, mert a második sort törölték.

Screenshot to show reviewing final table results.

Clean up resources

Ha végzett a folyamattal, törölje quickstartdb az Azure Database for MySQL-ben. A létrehozott üzembehelyezési folyamatot is törölheti.

Következő lépések