AzureMysqlDeployment@1 - Attività di distribuzione Database di Azure per MySQL v1
Usare questa attività per eseguire gli script e apportare modifiche al database in Database di Azure per MySQL. L'attività di distribuzione Database di Azure per MySQL funziona solo con Database di Azure per MySQL server singolo.
Sintassi
# 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.
Input
azureSubscription
- Sottoscrizione di Azure
Alias di input: ConnectedServiceName
. string
. Obbligatorio.
Questa operazione è necessaria per connettersi all'account Azure.
Per configurare una nuova connessione al servizio, selezionare la sottoscrizione di Azure nell'elenco e fare clic su Authorize
.
Se la sottoscrizione non è elencata o se si vuole usare un'entità servizio esistente, è possibile configurare una connessione al servizio di Azure usando i Add
pulsanti o Manage
.
ServerName
- Nome host
string
. Obbligatorio.
Nome del server di Database di Azure per MySQL.
Esempio: fabrikam.mysql.database.azure.com
Il nome del server viene fornito nel portale di Azure nel pannello "Panoramica" della risorsa del server Database di Azure per MySQL.
Quando ci si connette usando MySQL Workbench, si tratta dello stesso valore usato per Hostname
in Parameters
.
DatabaseName
- Nome database
string
.
facoltativo. Nome del database. Se non esiste, lo script creerà un nome di database.
Se non specificato, assicurarsi che il database venga fatto riferimento nel file SQL fornito o inline SQL, se necessario.
Nota: i nomi di database MySQL fanno distinzione tra maiuscole e minuscole.
SqlUsername
- Accesso Amministrazione server
string
. Obbligatorio.
Il server Database di Azure per MySQL supporta l'autenticazione nativa di MySQL. È possibile connettersi ed eseguire l'autenticazione a un server con l'account amministratore del server. Esempio: bbo1@fabrikam
.
Quando ci si connette usando MySQL Workbench, si tratta dello stesso valore usato per Username
in Parameters
.
SqlPassword
- Password
string
. Obbligatorio.
Password amministratore per Database di Azure per MySQL. Nel caso in cui non richiami la password, puoi modificare la password da portale di Azure.
Questa stringa può essere definita con una variabile nella pipeline. Esempio: $(password)
.
Inoltre, è possibile contrassegnare il tipo di variabile per secret
proteggerlo.
TaskNameSelector
- Digitare
string
. Valori consentiti: SqlTaskFile
(File di script MySQL), InlineSqlTask
(Script MySQL inline). Valore predefinito: SqlTaskFile
.
facoltativo. Seleziona una delle opzioni tra Script File & Script.
SqlTaskFile
(impostazione predefinita), per l'uso con l'argomentoSqlFile
InlineSqlTask
, per l'uso con l'argomentoSqlInline
.
Nota: questi valori fanno distinzione tra maiuscole e minuscole.
SqlFile
- MySQL Script
string
. Obbligatorio quando TaskNameSelector = SqlTaskFile
.
Percorso completo del file di script nell'agente di automazione o in un percorso UNC accessibile all'agente di automazione. Ad esempio: \BudgetIT\DeployBuilds\script.sql
.
Le variabili di sistema predefinite, ad esempio $(agent.releaseDirectory)
, e i file contenenti istruzioni SQL possono essere usati qui.
Nota: il client MySQL preferisce i percorsi di stile Unix, quindi dalla versione 1.183.0, l'attività convertirà i percorsi di stile di Windows in percorsi di stile Unix.
Esempio: da c:\foo\bar\myscript.sql
a c:/foo/bar/myscript.sql
.
Quando l'attività viene usata nelle piattaforme Linux, i percorsi rimangono invariati. Non è necessario eseguire l'escape di caratteri speciali nei percorsi.
SqlInline
- Inline MySQL Script
string
. Obbligatorio quando TaskNameSelector = InlineSqlTask
.
Immette lo script MySQL da eseguire nel database selezionato in precedenza.
SqlAdditionalArguments
- Argomenti MySQL aggiuntivi
string
.
facoltativo. Opzioni aggiuntive supportate dal client MySQL. Queste opzioni vengono applicate durante l'esecuzione del file specificato nel Database di Azure per MySQL.
Esempio: è possibile passare al formato di output separato dalla scheda predefinita, al formato HTML o anche al formato XML. Altri esempi includono:
--comments
per rimuovere i commenti inviati dal client al server.--quick
per impedire la memorizzazione nella cache dei risultati.--xml
per restituire i risultati come XML.
Tutte le opzioni disponibili sono descritte nella documentazione del client MySQL.
IpDetectionMethod
- Specificare le regole del firewall tramite
string
. Obbligatorio. Valori consentiti: AutoDetect
, IPAddressRange
. Valore predefinito: AutoDetect
.
Per l'esecuzione corretta dell'attività, è necessario consentire agli amministratori di accedere al server di Database di Azure per MySQL dall'indirizzo IP dell'agente di automazione.
Selezionando rilevamento automatico, è possibile aggiungere automaticamente un'eccezione del firewall per l'intervallo di indirizzi IP possibili degli agenti di automazione oppure specificare in modo esplicito l'intervallo.
Valori accettati:
AutoDetect
per rilevare automaticamente l'indirizzo IP pubblico dell'agente di automazione.IPAddressRange
per specificare in modo esplicito l'intervallo di indirizzi IP da configurare. Impostare l'intervallo di indirizzi IP usando iStartIpAddress
parametri eEndIpAddress
.
Nota: questi valori fanno distinzione tra maiuscole e minuscole.
StartIpAddress
- Indirizzo IP iniziale
string
. Obbligatorio quando IpDetectionMethod = IPAddressRange
.
Indirizzo IP iniziale del pool di computer dell'agente di automazione. Ad esempio: 196.21.30.50
.
EndIpAddress
- Indirizzo IP finale
string
. Obbligatorio quando IpDetectionMethod = IPAddressRange
.
Indirizzo IP finale del pool di computer dell'agente di automazione. Ad esempio: 196.21.30.65
.
DeleteFirewallRule
- Elimina regola dopo la fine dell'attività
boolean
. Valore predefinito: true
.
facoltativo. Se selezionata, l'eccezione aggiunta per gli indirizzi IP dell'agente di automazione verrà rimossa per il Database di Azure per MySQL corrispondente.
Opzioni di controllo delle attività
Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di output
Nessuno.
Osservazioni
Usare questa attività per eseguire gli script e apportare modifiche al database in Database di Azure per MySQL. Si noti che si tratta di una versione di anteprima. L'attività di distribuzione Database di Azure per MySQL funziona solo con Database di Azure per MySQL server singolo.
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica, versione classica |
Viene eseguito in | Agente |
Richieste | Nessuno |
Capabilities | Questa attività non soddisfa le richieste per le attività successive nel processo. |
Restrizioni dei comandi | Qualsiasi |
Variabili impostabili | Qualsiasi |
Versione agente | 1.100.0 o versione successiva |
Categoria attività | Distribuire |