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:
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
- Etkin bir Azure DevOps kuruluşu. Azure Pipelines'a kaydolun.
- İşlem hattınız için kullanabileceğiniz bir GitHub deposu. Mevcut bir deponuz yoksa bkz . İlk işlem hattınızı oluşturma.
Bu hızlı başlangıçta, başlangıç noktası olarak şu kılavuzlardan birinde oluşturulan kaynaklar kullanılmaktadır:
- Azure portalını kullanarak MySQL için Azure Veritabanı sunucusu oluşturma
- Azure CLI kullanarak MySQL için Azure Veritabanı sunucusu oluşturma
İşlem hattınızı oluşturma
İşlem hattınız için temel başlangıç işlem hattını kullanacaksınız.
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Projenizde İşlem Hatları sayfasına gidin. Ardından eylemi seçerek yeni bir işlem hattı oluşturun.
İlk olarak kaynak kodunuzun konumu olarak GitHub'ı seçerek sihirbazın adımlarını izleyin.
Oturum açmak için GitHub'a yönlendirilebilirsiniz. Öyleyse GitHub kimlik bilgilerinizi girin.
Depo listesi görüntülendiğinde istediğiniz depoyu seçin.
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.
- İşlem Hatları sayfasına gidin, uygun işlem hattını seçin ve ardından Düzenle'yi seçin.
- Değişkenler'i seçin.
- 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. - 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.
- Azure portalında veritabanı kaynağınızı açın.
- Bağlantı güvenliği'ne tıklayın.
- 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 yeniquickstartdb
bir veritabanı oluşturun. - Varsa tabloyu
inventory
silin ve yeniinventory
bir tablo oluşturur. - içine
inventory
üç satır ekleyin. - Tüm satırları gösterir.
- içindeki
inventory
ilk satırın değerini güncelleştirin. - içindeki
inventory
ikinci satırı silin.
Dağıtım görevinizde aşağıdaki değerleri değiştirmeniz gerekir.
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 inventory
iki 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.