Condividi tramite


AzureMysqlDeployment@1 - Attività di distribuzione di 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 di Database di Azure per MySQL funziona solo con server singolo di Database di Azure per MySQL.

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.

Ingressi dati

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 pulsanti Add o Manage.


ServerName - nome host
string. Obbligatorio.

Nome del server 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 server di Database di Azure per MySQL.

Quando ci si connette usando MySQL Workbench, questo è lo stesso valore usato per Hostname in Parameters.


DatabaseName - nome database
string.

Opzionale. 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 dei database MySQL fanno distinzione tra maiuscole e minuscole.


di accesso amministratore del server SqlUsername -
string. Obbligatorio.

Il server di Database di Azure per MySQL supporta l'autenticazione MySQL nativa. È 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, questo è lo stesso valore usato per Username in Parameters.


SqlPassword - password
string. Obbligatorio.

Password amministratore per Database di Azure per MySQL. Se non si richiama la password, è possibile 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 come secret per proteggerlo.


di tipo TaskNameSelector -
string. Valori consentiti: SqlTaskFile (file di script MySQL), InlineSqlTask (script MySQL inline). Valore predefinito: SqlTaskFile

Opzionale. Seleziona una delle opzioni tra Script File & Script Inline Script.

  • SqlTaskFile (impostazione predefinita) per l'uso con l'argomento SqlFile
  • InlineSqlTask, per l'uso con l'argomento SqlInline.

Nota: questi valori fanno distinzione tra maiuscole e minuscole.


SqlFile - script MySQL
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 percorsi di stile Unix, quindi dalla versione 1.183.0 in poi, 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 - script MySQL inline
string. Obbligatorio quando TaskNameSelector = InlineSqlTask.

Immette lo script MySQL da eseguire nel database selezionato in precedenza.


SqlAdditionalArguments - argomenti MySQL aggiuntivi
string.

Opzionale. Opzioni aggiuntive supportate dal client MySQL. Queste opzioni vengono applicate quando si esegue il 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 rimuovere i commenti inviati dal client al server.
  • --quick per impedire la memorizzazione nella cache dei risultati.
  • --xml di 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 specificare in modo esplicito l'intervallo di indirizzi IP da configurare. Impostare l'intervallo di indirizzi IP usando i parametri StartIpAddress e EndIpAddress.

Nota: questi valori fanno distinzione tra maiuscole e minuscole.


StartIpAddress - Start IP Address
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 al termine dell'attività
boolean. Valore predefinito: true

Opzionale. Se selezionata, l'eccezione aggiunta per gli indirizzi IP dell'agente di automazione verrà rimossa per il database di Azure corrispondente per MySQL.


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 di Database di Azure per MySQL funziona solo con server singolo di Database di Azure per MySQL.

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 1.100.0 o versione successiva
Categoria attività Distribuire