Condividi tramite


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'argomento SqlFile
  • InlineSqlTask, per l'uso con l'argomento SqlInline .

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 i StartIpAddress parametri e EndIpAddress .

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