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 Parameters
iç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 Parameters
iç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şkeniyleSqlFile
kullanmak içinInlineSqlTask
, bağımsız değişkeniyleSqlInline
kullanmak için.
Not: Bu değerler büyük/küçük harfe duyarlıdır.
SqlFile
- MySQL Betiği
string
. olduğunda TaskNameSelector = SqlTaskFile
gereklidir.
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.sql
c:/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 = InlineSqlTask
gereklidir.
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. veEndIpAddress
parametrelerini kullanarakStartIpAddress
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 = IPAddressRange
gereklidir.
Otomasyon aracısı makine havuzunun başlangıç IP Adresi. Örneğin: 196.21.30.50
.
EndIpAddress
- Bitiş IP Adresi
string
. olduğunda IpDetectionMethod = IPAddressRange
gereklidir.
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 |