Azure SQL Database de implementación

Argumento Descripción
ConnectedServiceNameSelector
Tipo de conexión de Azure
(Opcional) Alias de argumento: azureConnectionType
Valor predeterminado: ConnectedServiceNameARM
ConnectedServiceName
Suscripción clásica de Azure
(Obligatorio) Suscripción de Azure clásico de destino para implementar SQL archivos
Alias de argumento: azureClassicSubscription
ConnectedServiceNameARM
Suscripción de Azure
(Obligatorio) Suscripción Azure Resource Manager destino para implementar SQL archivos
Alias de argumento: azureSubscription
AuthenticationType
Tipo 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
ServerName
Azure 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.
DatabaseName
Base de datos
(Obligatorio) Nombre de la Azure SQL Database, donde se implementarán los archivos.
SqlUsername
Iniciar 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.
SqlPassword
Contraseñ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.
ConnectionString
Connection 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.
TaskNameSelector
Tipo 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.
  • Publicar, extraer, exportar, importar, script, informe de desviación, implementar informe.
    Para más información, consulte el vínculo
    Valor predeterminado: Publish
  • DacpacFile
    Archivo 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 .
    SqlFile
    Secuencia 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 .
    SqlInline
    Script 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.
    PublishProfile
    Perfil 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.
    AdditionalArguments
    Argumentos 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).
    SqlAdditionalArguments
    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
    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
    IpDetectionMethod
    Especificar 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
    StartIpAddress
    Iniciar dirección IP
    (Obligatorio) Dirección IP inicial del grupo de máquinas del agente de automatización como 196.21.30.50.
    EndIpAddress
    Dirección IP final
    (Obligatorio) Dirección IP final del grupo de máquinas del agente de automatización como 196.21.30.65.
    DeleteFirewallRule
    Eliminar 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
    

    Argumentos