Aracılığıyla paylaş


MySQL için Azure Veritabanı için Azure Pipelines - Tek Sunucu

ŞUNLAR IÇIN GEÇERLIDIR: MySQL için Azure Veritabanı - Tek Sunucu

Azure Pipelines ile veritabanı güncelleştirmesi dağıtarak MySQL için Azure Veritabanı kullanmaya başlayın. Azure Pipelines, Azure DevOps kullanarak sürekli tümleştirme (CI) ve sürekli teslim (CD) ile derlemenizi, test etmenizi ve dağıtmanızı sağlar.

MySQL için Azure Veritabanı Dağıtım görevini kullanacaksınız. MySQL için Azure Veritabanı Dağıtımı görevi yalnızca MySQL için Azure Veritabanı tek sunucuyla çalışır.

Önkoşullar

Başlamadan önce şunları yapmanız gerekir:

Bu hızlı başlangıçta, başlangıç noktası olarak şu kılavuzlardan birinde oluşturulan kaynaklar kullanılmaktadır:

İşlem hattınızı oluşturma

İşlem hattınız için temel başlangıç işlem hattını kullanacaksınız.

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. Projenizde İşlem Hatları sayfasına gidin. Ardından eylemi seçerek yeni bir işlem hattı oluşturun.

  3. İlk olarak kaynak kodunuzun konumu olarak GitHub'ı seçerek sihirbazın adımlarını izleyin.

  4. Oturum açmak için GitHub'a yönlendirilebilirsiniz. Öyleyse GitHub kimlik bilgilerinizi girin.

  5. Depo listesi görüntülendiğinde istediğiniz depoyu seçin.

  6. Azure Pipelines, deponuzu analiz eder ve yapılandırma seçenekleri sunar. Başlangıç işlem hattı'ı seçin.

Gizli anahtar oluşturma

MySQL için Azure Veritabanı Dağıtım göreviyle kullanmak için veritabanı sunucusu adınızı, SQL kullanıcı adınızı ve SQL parolanızı bilmeniz gerekir.

Güvenlik için SQL parolanızı işlem hattınızın işlem hattı ayarları kullanıcı arabiriminde gizli dizi değişkeni olarak kaydetmek istersiniz.

  1. İşlem Hatları sayfasına gidin, uygun işlem hattını seçin ve ardından Düzenle'yi seçin.
  2. Değişkenler'i seçin.
  3. adlı SQLpass yeni bir değişken ekleyin ve değişkeni şifrelemek ve kaydetmek için Bu değer gizli dizisini koru'yu seçin.
  4. Değişkeni eklemek için Tamam ve Kaydet'i seçin.

Veritabanınız için izinleri doğrulama

Azure Pipelines ile MySQL veritabanınıza erişmek için veritabanınızı tüm Azure kaynaklarından gelen bağlantıları kabul etmek üzere ayarlamanız gerekir.

  1. Azure portalında veritabanı kaynağınızı açın.
  2. Bağlantı güvenliği'ne tıklayın.
  3. Azure hizmetlerine erişime izin ver seçeneğini Evet olarak değiştirin.

MySQL için Azure Veritabanı Dağıtım görevini ekleme

Bu örnekte adlı quickstartdb yeni veritabanları oluşturacak ve bir envanter tablosu ekleyeceğiz. Satır içi SQL betiği:

  • Varsa silin quickstartdb ve yeni quickstartdb bir veritabanı oluşturun.
  • Varsa tabloyu inventory silin ve yeni inventory bir tablo oluşturur.
  • içine inventoryüç satır ekleyin.
  • Tüm satırları gösterir.
  • içindeki inventoryilk satırın değerini güncelleştirin.
  • içindeki inventoryikinci satırı silin.

Dağıtım görevinizde aşağıdaki değerleri değiştirmeniz gerekir.

Giriş Açıklama Örnek
azureSubscription Hizmet bağlantısıyla Azure Aboneliğinizle kimlik doğrulaması. My Subscription
ServerName MySQL için Azure Veritabanı sunucunuzun adı. fabrikam.mysql.database.azure.com
SqlUsername MySQL için Azure Veritabanı kullanıcı adı. mysqladmin@fabrikam
SqlPassword Kullanıcı adının parolası. Bu, gizli dizi değişkeni olarak tanımlanmalıdır. $(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'

Kaynakları dağıtma ve doğrulama

İşlem hattınızı dağıtmak için Kaydet ve çalıştır'ı seçin. İşlem hattı işi başlatılır ve birkaç dakika sonra iş durumu değerini göstermelidir Success.

İşlem hattı çalıştırmasında görev içinde AzureMysqlDeployment işlem hattınızın başarıyla çalıştırıldığını doğrulayabilirsiniz.

Görevi açın ve son iki girdinin içinde inventoryiki satır gösterdiğini doğrulayın. İkinci satır silindiğinden iki satır vardır.

Kaynakları temizleme

İşlem hattınızla çalışmayı bitirdiğinizde MySQL için Azure Veritabanı silinquickstartdb. Oluşturduğunuz dağıtım işlem hattını da silebilirsiniz.

Sonraki adımlar