MySQL için Azure veritabanı dağıtım görevi

Azure Pipelines

Komut dosyalarınızı çalıştırmak ve MySQL için Azure veritabanı 'nda veritabanınıza değişiklikler yapmak için bu görevi kullanın. Bunun bir önizleme sürümü olduğunu unutmayın.

YAML kod parçacığı

# Azure Database for MySQL deployment
# Run your scripts and make changes to your Azure Database for MySQL
- task: AzureMysqlDeployment@1
  inputs:
    ConnectedServiceName: # Or alias azureSubscription
    ServerName:
    #DatabaseName: # Optional
    SqlUsername:
    SqlPassword:
    #TaskNameSelector: 'SqlTaskFile' # Optional. Options: SqlTaskFile, InlineSqlTask
    #SqlFile: # Required when taskNameSelector == SqlTaskFile
    #SqlInline: # Required when taskNameSelector == InlineSqlTask
    #SqlAdditionalArguments: # Optional
    #IpDetectionMethod: 'AutoDetect' # Options: AutoDetect, IPAddressRange
    #StartIpAddress: # Required when ipDetectionMethod == IPAddressRange
    #EndIpAddress: # Required when ipDetectionMethod == IPAddressRange
    #DeleteFirewallRule: true # Optional

Bağımsız değişkenler

Bağımsız Değişken Description
ConnectedServiceName
Azure Aboneliği
Istenir Azure hesabınıza bağlanmak için bu gereklidir.

Yeni bir hizmet bağlantısı yapılandırmak için listeden Azure aboneliğini seçin ve ' Yetkilendir 'e tıklayın.

Aboneliğiniz listelenmiyorsa veya var olan bir hizmet sorumlusunu kullanmak istiyorsanız, ' Ekle ' veya ' Yönet ' düğmelerini kullanarak bir Azure hizmet bağlantısı kurabilirsiniz.

Bağımsız değişken diğer adı: azureSubscription
ServerName
Konak Adı
Istenir MySQL için Azure veritabanı sunucunuzun adı.

Örnek: fabrikam.mysql.database.azure.com

Sunucu adı, MySQL için Azure veritabanı sunucu kaynağının ' genel bakış ' dikey penceresinde Azure portal sağlanır.

MySQL çalışma ekranı kullanarak bağlandığınızda, ' Parameters ' içindeki ' hostname ' için kullanılan değer aynı olur.
DatabaseName
Veritabanı Adı
Seçim Veritabanının adı. Belirtilmişse, görev, mevcut değilse veritabanını oluşturmaya çalışır.

Belirtilmemişse, veritabanının sağlanan SQL dosyasında veya satır içi SQL 'de, gerektiğinde başvurulduğundan emin olun.

Note: MySQL veritabanı adları büyük/küçük harfe duyarlıdır.
SqlUsername
Sunucu Yöneticisi oturum açma
Istenir MySQL için Azure veritabanı sunucusu yerel MySQL kimlik doğrulamasını destekler.

Sunucu Yöneticisi oturum açma bilgileri ile sunucuya bağlanabilir ve kimlik doğrulaması yapabilirsiniz.

Örnek: Mysqladmin

MySQL çalışma ekranı kullanarak bağlandığınızda, ' Parameters ' içindeki ' username ' için kullanılan değer aynı olur.
SqlPassword
Parola
Istenir Bağımsız değişkene sağlanan kullanıcı adının parolası SqlUsername . Parolayı geri çekmezseniz Azure portal parolayı değiştirebilirsiniz. Ardışık düzende tanımlanmış bir değişken olabilir.

Örnek: $(password)

Ayrıca, onu güvenli hale getirmek için değişken türünü ' gizli ' olarak işaretleyebilirsiniz.
TaskNameSelector
Tür
Seçim Kabul edilen değerler:

- SqlTaskFile(varsayılan), bağımsız değişkeniyle kullanılmak üzere SqlFile
- InlineSqlTask, bağımsız değişkeniyle kullanım için SqlInline .

Note: Bu değerler büyük/küçük harfe duyarlıdır.
SqlFile
MySQL betiği
Istenir Otomasyon aracısında veya Otomasyon aracısının erişebileceği UNC yolundaki betik dosyasının tam yolu.

Örnek: \BudgetIT\DeployBuilds\script.sql

Örneğin, önceden tanımlanmış sistem değişkenlerini de kullanabilirsiniz $(agent.releaseDirectory) .

Verilen yolun SQL deyimlerini içeren bir SQL dosyasına başvurması beklenmektedir.

Note: MySQL istemcisi UNIX stil yollarını tercih eder, bu nedenle 1.183.0 sürümü, görev Windows stil yollarını UNIX stil yollarına dönüştürür. Örnek: kaynağından c:\foo\bar\myscript.sql öğesinden c:/foo/bar/myscript.sql . Görev Linux platformlarında kullanıldığında, yollar değişmeden kalır. Yollarda özel karakterlerin kaçış gereksinimi yoktur.
SqlInline
Satır içi MySQL betiği
Istenir Seçilen veritabanında yürütülecek MySQL betiğini girin.

Örnek: UPDATE my_table SET my_col = 'foo';
SqlAdditionalArguments
Ek MySQL istemci seçenekleri
Seçim MySQL istemcisi tarafından desteklenen ek seçenekler.

Bu seçenekler, dosyayı MySQL için Azure veritabanı 'nda veritabanında çalıştırdığınızda uygulanır.

Örnekler arasında şunlar yer almaktadır:
- --comments istemciden sunucuya gönderilen açıklamaları park etmek için.
- --quick Sonuç önbelleğe alma işlemini engellemek için.
- --xml sonuçları XML olarak çıkarmak için.

Tüm kullanılabilir seçenekler MySQL istemci belgelerinde açıklanmıştır.
IpDetectionMethod
Kullanarak güvenlik duvarı kuralları belirtme
Istenir Görevin başarıyla yürütülmesi için, yöneticilerin Otomasyon aracısının IP adresinden MySQL için Azure veritabanı sunucusuna erişmesini etkinleştirmeleri gerekir. Otomatik Algıla ' yı seçerek, Otomasyon Aracısı için olası bir IP adresi aralığı için otomatik olarak bir güvenlik duvarı özel durumu ekleyebilir veya aralığı açık bir şekilde belirtebilirsiniz.

Kabul edilen değerler:

- AutoDetect Otomasyon aracısının genel IP adresini otomatik olarak algılamak için.
- IPAddressRange yapılandırılacak IP adresi aralığını açık olarak belirtmek için. Ve parametrelerini kullanarak IP adresi aralığını ayarlayın StartIpAddress EndIpAddress .

Note: Bu değerler büyük/küçük harfe duyarlıdır.
StartIpAddress
Başlangıç IP adresi
Istenir Otomasyon aracısı makine havuzunun başlangıç IP adresi.

Örnek: 198.51.100.1
EndIpAddress
Bitiş IP adresi
Istenir Otomasyon aracısı makine havuzunun bitiş IP adresi.

Örnek: 198.51.100.65
DeleteFirewallRule
Görev bittikten sonra kuralı Sil
Seçim Seçilirse, Otomasyon aracısının IP adresleri için eklenen özel durum, MySQL için Azure veritabanı 'nda karşılık gelen veritabanı için kaldırılır.

Açık kaynak

Bu görev GitHub 'daaçık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.