Aracılığıyla paylaş


AzureMysqlDeployment@1 - MySQL için Azure Veritabanı dağıtım v1 görevi

Betiklerinizi çalıştırmak ve MySQL için Azure Veritabanı veritabanınızda değişiklik yapmak için bu görevi kullanın. MySQL için Azure Veritabanı Dağıtımı görevi yalnızca MySQL için Azure Veritabanı Tek Sunucu ile çalışır.

Syntax

# Azure Database for MySQL deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription. 
  # DB Details
    ServerName: # string. Required. Host Name. 
    #DatabaseName: # string. Database Name. 
    SqlUsername: # string. Required. Server Admin Login. 
    SqlPassword: # string. Required. Password. 
  # Deployment Package
    #TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
    SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script. 
    #SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script. 
    #SqlAdditionalArguments: # string. Additional MySQL Arguments. 
  # Firewall
    IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
    #StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address. 
    #EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address. 
    #DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.
# Azure Database for MySQL Deployment v1
# Run your scripts and make changes to your Azure Database for MySQL.
- task: AzureMysqlDeployment@1
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure Subscription. 
  # DB Details
    ServerName: # string. Required. Host Name. 
    #DatabaseName: # string. Database Name. 
    SqlUsername: # string. Required. Server Admin Login. 
    SqlPassword: # string. Required. Password. 
  # Deployment Package
    #TaskNameSelector: 'SqlTaskFile' # 'SqlTaskFile' | 'InlineSqlTask'. Type. Default: SqlTaskFile.
    SqlFile: # string. Required when TaskNameSelector = SqlTaskFile. MySQL Script. 
    #SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline MySQL Script. 
    #SqlAdditionalArguments: # string. Additional MySQL Arguments. 
  # Firewall
    IpDetectionMethod: 'AutoDetect' # 'AutoDetect' | 'IPAddressRange'. Required. Specify Firewall Rules Using. Default: AutoDetect.
    #StartIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. Start IP Address. 
    #EndIpAddress: # string. Required when IpDetectionMethod = IPAddressRange. End IP Address. 
    #DeleteFirewallRule: true # boolean. Delete Rule After Task Ends. Default: true.

Girişler

azureSubscription - Azure Aboneliği
Giriş diğer adı: ConnectedServiceName. string. Gereklidir.

Bu, Azure hesabınıza bağlanmak için gereklidir.

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

Aboneliğiniz listede yoksa veya mevcut bir Hizmet Sorumlusunu kullanmak istiyorsanız, veya Manage düğmelerini kullanarak Add bir Azure hizmet bağlantısı kurabilirsiniz.


ServerName - Ana Bilgisayar Adı
string. Gereklidir.

MySQL için Azure Veritabanı sunucunuzun adı.

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

Sunucu adı, MySQL için Azure Veritabanı sunucu kaynağınızın 'Genel Bakış' dikey penceresindeki Azure portal sağlanır.

MySQL Workbench kullanarak bağlandığınızda, bu, içinde Parametersiçin Hostname kullanılan değerle aynıdır.


DatabaseName - Veritabanı Adı
string.

İsteğe bağlı. Veritabanının adı. Betik, yoksa bir veritabanı adı oluşturur.

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

Not: MySQL veritabanı adları büyük/küçük harfe duyarlıdır.


SqlUsername - Sunucu Yönetici Oturum Açma
string. Gereklidir.

MySQL için Azure Veritabanı sunucusu yerel MySQL kimlik doğrulamasını destekler. Sunucunun yönetici oturum açma bilgileriyle bir sunucuya bağlanabilir ve sunucuya kimlik doğrulaması yapabilirsiniz. Örnek: bbo1@fabrikam.

MySQL Workbench kullanarak bağlandığınızda, bu, içinde Parametersiçin Username kullanılan değerle aynıdır.


SqlPassword - Parola
string. Gereklidir.

MySQL için Azure Veritabanı yönetici parolası. Parolayı geri çağırmazsanız parolayı Azure portal değiştirebilirsiniz.

Bu dize, işlem hattındaki bir değişkenle tanımlanabilir. Örnek: $(password).

Ayrıca, değişken türünü güvenli olmasını sağlamak için olarak secret işaretleyebilirsiniz.


TaskNameSelector - Türü
string. İzin verilen değerler: SqlTaskFile (MySQL Betik Dosyası), InlineSqlTask (Satır içi MySQL Betiği). Varsayılan değer: SqlTaskFile.

İsteğe bağlı. Betik Dosyası & Satır içi Betik arasındaki seçeneklerden birini seçer.

  • SqlTaskFile (varsayılan), bağımsız değişkeniyle SqlFile kullanmak için
  • InlineSqlTask, bağımsız değişkeniyle SqlInline kullanmak için.

Not: Bu değerler büyük/küçük harfe duyarlıdır.


SqlFile - MySQL Betiği
string. olduğunda TaskNameSelector = SqlTaskFilegereklidir.

Otomasyon aracısının erişebildiği bir UNC yolunda veya otomasyon aracısının erişebildiği bir unc yolundaki betik dosyasının tam yolu. Örneğin: \BudgetIT\DeployBuilds\script.sql.

gibi $(agent.releaseDirectory)önceden tanımlanmış sistem değişkenleri ve SQL deyimleri içeren dosyalar burada kullanılabilir.

Not: MySQL istemcisi Unix stil yollarını tercih eder, bu nedenle 1.183.0 sürümünden itibaren görev Windows stil yollarını Unix stil yollarına dönüştürür. Örnek: from to c:\foo\bar\myscript.sqlc:/foo/bar/myscript.sql.

Görev Linux platformlarında kullanıldığında yollar değişmeden kalır. Yollardaki özel karakterlerden kaçış yapmanıza gerek yoktur.


SqlInline - Satır içi MySQL Betiği
string. olduğunda TaskNameSelector = InlineSqlTaskgereklidir.

Yukarıda seçilen veritabanında yürütülecek MySQL betiğini girer.


SqlAdditionalArguments - Ek MySQL Bağımsız Değişkenleri
string.

İsteğe bağlı. MySQL istemcisi tarafından desteklenen ek seçenekler. Bu seçenekler, MySQL için Azure Veritabanı verilen dosya yürütülürken uygulanır.

Örnek: Varsayılan sekmeyle ayrılmış çıkış biçimine, HTML'ye ve hatta XML biçimine geçiş yapabilirsiniz. Diğer örnekler şunlardır:

  • --comments istemciden sunucuya gönderilen açıklamaların şeritle gönderilmesini sağlayın.
  • --quick öğesini seçin.
  • --xml sonuçları XML olarak çıktıya almak için.

Kullanılabilir tüm seçenekler MySQL istemci belgelerinde açıklanmıştır.


IpDetectionMethod - Kullanarak Güvenlik Duvarı Kuralları Belirtme
string. Gereklidir. İzin verilen değerler: AutoDetect, IPAddressRange. Varsayılan değer: AutoDetect.

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ştirmemiz gerekir.

Otomatik algılama'yı seçerek otomasyon aracılarının olası IP adresleri aralığı için otomatik olarak bir güvenlik duvarı özel durumu ekleyebilir veya aralığı açıkça 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ça belirtmek için. ve EndIpAddress parametrelerini kullanarak StartIpAddress IP adresi aralığını ayarlayın.

Not: Bu değerler büyük/küçük harfe duyarlıdır.


StartIpAddress - Başlangıç IP Adresi
string. olduğunda IpDetectionMethod = IPAddressRangegereklidir.

Otomasyon aracısı makine havuzunun başlangıç IP Adresi. Örneğin: 196.21.30.50.


EndIpAddress - Bitiş IP Adresi
string. olduğunda IpDetectionMethod = IPAddressRangegereklidir.

Otomasyon aracısı makine havuzunun bitiş IP Adresi. Örneğin: 196.21.30.65.


DeleteFirewallRule - Görev Sona Erdikten Sonra Kuralı Sil
boolean. Varsayılan değer: true.

İsteğe bağlı. Seçilirse, otomasyon aracısının IP adresleri için eklenen özel durum ilgili MySQL için Azure Veritabanı için kaldırılır.


Görev denetim seçenekleri

Tüm görevlerde görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

Betiklerinizi çalıştırmak ve MySQL için Azure Veritabanı veritabanınızda değişiklik yapmak için bu görevi kullanın. Bunun bir önizleme sürümü olduğunu unutmayın. MySQL için Azure Veritabanı Dağıtımı görevi yalnızca MySQL için Azure Veritabanı Tek Sunucu ile çalışır.

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalışır Aracı
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için hiçbir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 1.100.0 veya üzeri
Görev kategorisi Dağıtma