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:
- Egy Azure-fiók, aktív előfizetéssel. Fiók ingyenes létrehozása.
- Aktív Azure DevOps-szervezet. Regisztráljon az Azure Pipelines szolgáltatásra.
- Egy GitHub-adattár, amelyet a folyamathoz használhat. Ha nem rendelkezik meglévő adattárral, olvassa el az első folyamat létrehozása című témakört.
Ebben a rövid útmutatóban a következő útmutatók valamelyikében létrehozott erőforrásokat használunk kiindulási pontként:
- Azure-adatbázis létrehozása MySQL-kiszolgálóhoz az Azure Portal használatával
- Azure-adatbázis létrehozása MySQL-kiszolgálóhoz az Azure CLI használatával
A folyamat létrehozása
Az alapszintű kezdőfolyamatot fogja használni a folyamat alapjaként.
Jelentkezzen be az Azure DevOps-szervezetbe, és nyissa meg a projektet.
A projektben lépjen a Folyamatok lapra. Ezután válassza ki a műveletet egy új folyamat létrehozásához.
A varázsló lépéseit végigvezetve először válassza ki a GitHubot a forráskód helyeként.
Előfordulhat, hogy a rendszer átirányítja a GitHubra a bejelentkezéshez. Ha igen, adja meg a GitHub hitelesítő adatait.
Amikor megjelenik az adattárak listája, válassza ki a kívánt adattárat.
Az Azure Pipelines elemzi az adattárat, és konfigurációs beállításokat kínál. Válassza a Starter-folyamatot.
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.
Lépjen a Folyamatok lapra, válassza ki a megfelelő folyamatot, majd válassza a Szerkesztés lehetőséget.
Válassza a Változók lehetőséget.
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.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.
Nyissa meg az adatbázis-erőforrást az Azure Portalon.
Válassza Csatlakozás ion security (Biztonság) lehetőséget.
Az Azure-szolgáltatásokhoz való hozzáférés engedélyezése igen értékre váltása.
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 újquickstartdb
adatbázist. - Törölje a táblát
inventory
, ha létezik, és létrehoz egy újinventory
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.
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.
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.