Azure SQL Database de implementación
| Argumento | Descripción |
|---|---|
ConnectedServiceNameSelectorTipo de conexión de Azure |
(Opcional) Alias de argumento: azureConnectionType Valor predeterminado: ConnectedServiceNameARM |
ConnectedServiceNameSuscripción clásica de Azure |
(Obligatorio) Suscripción de Azure clásico de destino para implementar SQL archivos Alias de argumento: azureClassicSubscription |
ConnectedServiceNameARMSuscripción de Azure |
(Obligatorio) Suscripción Azure Resource Manager destino para implementar SQL archivos Alias de argumento: azureSubscription |
AuthenticationTypeTipo de autenticación |
(Obligatorio) El tipo de autenticación de base de datos se puede SQL Server autenticación, Active Directory integrado, Active Directory: contraseña, cadena de conexión o entidad de servicio. La autenticación integrada significa que el agente accederá a la base de datos mediante el contexto actual de su cuenta de Active Directory. Valor predeterminado: server |
ServerNameAzure SQL Server |
(Obligatorio excepto cuando tipo de autenticación es cadena de conexión) Nombre SQL Server azure, Fabrikam.database.windows.net,1433 como oFabrikam.database.windows.net. |
DatabaseNameBase de datos |
(Obligatorio) Nombre de la Azure SQL Database, donde se implementarán los archivos. |
SqlUsernameIniciar sesión |
(Obligatorio cuando el tipo de autenticación SQL Server autenticación o Active Directory - Contraseña) Especifique el inicio de sesión del administrador de Azure SQL Server o Active Directory nombre de usuario. |
SqlPasswordContraseña |
(Obligatorio cuando el tipo de autenticación SQL Server autenticación o Active Directory contraseña) Contraseña para el administrador de Azure SQL Server o Active Directory usuario. Puede aceptar variables definidas en las canalizaciones de compilación o versión como "$(passwordVariable)". Puede marcar el tipo de variable como "secreto" para protegerlo. |
ConnectionStringConnection String |
(Obligatorio cuando el tipo de autenticación es cadena de conexión) La cadena de conexión, incluida la información de autenticación, para azure SQL Server. |
TaskNameSelectorTipo de implementación |
(Opcional) Especifique el tipo de artefacto, SQL archivo DACPAC, SQL script o script SQL en línea. Alias de argumento: deployType Valor predeterminado: DacpacTask |
DeploymentAction Acción |
(Obligatorio) Elija una de las SQL acciones de la lista. Para más información, consulte el vínculo Valor predeterminado: Publish |
DacpacFileArchivo DACPAC |
(Obligatorio cuando el tipo de implementación SQL un archivo DACPAC) Ubicación del archivo DACPAC en el agente de automatización o en una ruta de acceso UNC accesible para el agente de automatización como , \BudgetIT\Web\Deploy\FabrikamDB.dacpac . Aquí también se pueden usar variables del sistema $(agent.releaseDirectory) predefinidas como . |
BacpacFile Archivo BACPAC |
(Obligatorio) Ubicación del archivo BACPAC en el agente de automatización o en una ruta de acceso UNC accesible para el agente de automatización como \BudgetIT\Web\Deploy\FabrikamDB.bacpac . Aquí también se pueden usar variables del sistema $(agent.releaseDirectory) predefinidas como . |
SqlFileSecuencia de comandos de SQL |
(Obligatorio cuando tipo de implementación es SQL archivo de script) Ubicación del archivo de script de SQL en el agente de automatización o en una ruta de acceso UNC accesible para el agente de automatización, como \BudgetIT\Web\Deploy\FabrikamDB.sql . Aquí también se pueden usar variables del sistema $(agent.releaseDirectory) predefinidas como . |
SqlInlineScript de SQL en línea |
(Obligatorio cuando Tipo de implementación es En línea SQL script) Escriba el script SQL que se va a ejecutar en la base de datos seleccionada anteriormente. |
PublishProfilePerfil de publicación |
(Opcional) El perfil de publicación proporciona un control preciso sobre Azure SQL Database o actualizaciones. Especifique la ruta de acceso al archivo XML del perfil de publicación en el equipo del agente o en un recurso compartido UNC. Si el perfil de publicación contiene secretos como credenciales, cárvela en la biblioteca de archivos seguros donde se almacena de forma segura con cifrado. A continuación, use la tarea Descargar archivo seguro al principio de la canalización para descargarla en la máquina del agente cuando se ejecute la canalización y elimínelo cuando se complete la canalización. También se pueden usar variables del sistema predefinidas como $(agent.buildDirectory) o en este $(agent.releaseDirectory) campo. |
AdditionalArgumentsArgumentos SqlPackage.exe adicionales |
(Opcional) Argumentos SqlPackage.exe que se aplicarán al implementar el Azure SQL Database, en caso de que se seleccione la opción DACPAC como /p:IgnoreAnsiNulls=True /p:IgnoreComments=True . Estos argumentos invalidarán la configuración en el archivo XML del perfil de publicación (si se proporciona). |
SqlAdditionalArgumentsArgumentos Invoke-Sqlcmd adicionales |
(Opcional) Argumentos Invoke-Sqlcmd que se aplicarán al ejecutar la consulta de SQL en el Azure SQL Database,-ConnectionTimeout 100 -OutputSqlErrors |
InlineAdditionalArguments Argumentos Invoke-Sqlcmd adicionales |
(Opcional) Argumentos Invoke-Sqlcmd que se aplicarán al ejecutar la consulta de SQL en el Azure SQL Database,-ConnectionTimeout 100 -OutputSqlErrors |
IpDetectionMethodEspecificar reglas de firewall mediante |
(Obligatorio) Para que la tarea se ejecute, la dirección IP del agente de automatización debe agregarse a "Direcciones IP permitidas" en el firewall de Azure SQL Server. Seleccione Detección automática para agregar automáticamente una excepción de firewall para el intervalo de posibles direcciones IP del agente de automatización o especifique el intervalo explícitamente. Valor predeterminado: AutoDetect |
StartIpAddressIniciar dirección IP |
(Obligatorio) Dirección IP inicial del grupo de máquinas del agente de automatización como 196.21.30.50. |
EndIpAddressDirección IP final |
(Obligatorio) Dirección IP final del grupo de máquinas del agente de automatización como 196.21.30.65. |
DeleteFirewallRuleEliminar regla una vez que finaliza la tarea |
(Opcional) Si está seleccionada, una vez que finalice la tarea, las direcciones IP especificadas aquí se eliminarán de la lista "Direcciones IP permitidas" del firewall de Azure SQL Server. |
Código Abierto
Esta tarea es de código abierto en GitHub. Los comentarios y las contribuciones son bienvenidos.
Azure Pipelines
Use esta tarea para implementar en Azure SQL DB mediante un DACPAC o ejecutar scripts mediante SQLCMD.
Importante
Esta tarea solo se admite en un entorno de Windows. Si está intentando usar la autenticación integrada de Azure Active Directory (Azure AD), debe crear un agente privado. La autenticación integrada de Azure AD no se admite con agentes hospedados.
Fragmento de código YAML
# Azure SQL Database deployment
# Deploy an Azure SQL Database using DACPAC or run scripts using SQLCMD
- task: SqlAzureDacpacDeployment@1
inputs:
#azureConnectionType: 'ConnectedServiceNameARM' # Optional. Options: connectedServiceName, connectedServiceNameARM
#azureClassicSubscription: # Required when azureConnectionType == ConnectedServiceName
#azureSubscription: # Required when azureConnectionType == ConnectedServiceNameARM
#authenticationType: 'server' # Options: server, aadAuthenticationPassword, aadAuthenticationIntegrated, connectionString, servicePrincipal
#serverName: # Required when authenticationType == Server || AuthenticationType == AadAuthenticationPassword || AuthenticationType == AadAuthenticationIntegrated || AuthenticationType == servicePrincipal
#databaseName: # Required when authenticationType == Server || AuthenticationType == AadAuthenticationPassword || AuthenticationType == AadAuthenticationIntegrated || AuthenticationType == servicePrincipal
#sqlUsername: # Required when authenticationType == Server
#sqlPassword: # Required when authenticationType == Server
#aadSqlUsername: # Required when authenticationType == AadAuthenticationPassword
#aadSqlPassword: # Required when authenticationType == AadAuthenticationPassword
#connectionString: # Required when authenticationType == ConnectionString
#deployType: 'DacpacTask' # Options: dacpacTask, sqlTask, inlineSqlTask
#deploymentAction: 'Publish' # Required when deployType == DacpacTask. Options: publish, extract, export, import, script, driftReport, deployReport
#dacpacFile: # Required when deploymentAction == Publish || DeploymentAction == Script || DeploymentAction == DeployReport
#bacpacFile: # Required when deploymentAction == Import
#sqlFile: # Required when deployType == SqlTask
#sqlInline: # Required when deployType == InlineSqlTask
#publishProfile: # Optional
#additionalArguments: # Optional
#sqlAdditionalArguments: # Optional
#inlineAdditionalArguments: # Optional
#ipDetectionMethod: 'AutoDetect' # Options: autoDetect, iPAddressRange
#startIpAddress: # Required when ipDetectionMethod == IPAddressRange
#endIpAddress: # Required when ipDetectionMethod == IPAddressRange
#deleteFirewallRule: true # Optional