Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use esta tarea para implementar una base de datos de SQL Server mediante DACPAC.
Importante
Esta tarea está en desuso y se retirará el 31 de enero de 2024. Use implementación de aplicaciones web de IIS mediante WinRM- Viual Studio Marketplace.
Use esta tarea para implementar una base de datos de SQL Server mediante DACPAC.
Esta tarea está en desuso.
Sintaxis
# SQL Server database deploy (Deprecated) v1
# Deploy a SQL Server database using DACPAC.
- task: SqlServerDacpacDeployment@1
inputs:
EnvironmentName: # string. Required. Machines.
#AdminUserName: # string. Admin Login.
#AdminPassword: # string. Password.
#Protocol: # 'Http' | 'Https'. Protocol.
#TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
# Deployment
DacpacFile: # string. Required. DACPAC File.
# Target
TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
DatabaseName: # string. Required when TargetMethod = server. Database Name.
#SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username.
#SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password.
#ConnectionString: # string. Required when TargetMethod = connectionString. Connection String.
#PublishProfile: # string. Publish Profile.
#AdditionalArguments: # string. Additional Arguments.
# Advanced
#DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
#ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
#MachineFilter: # string. Deploy to Machines.
Entradas
EnvironmentName
-
Máquinas
string
. Obligatorio.
Especifica una lista separada por comas de direcciones IP de máquina o FQDN junto con puertos. El puerto predeterminado se basa en el protocolo seleccionado. Por ejemplo: también se pueden proporcionar dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
variables de salida de otras tareas, por ejemplo, $(variableName)
.
de inicio de sesión de administrador de AdminUserName
-
string
.
Especifica el inicio de sesión de administrador para las máquinas de destino.
de contraseña de AdminPassword
-
string
.
Especifica la contraseña de administrador de las máquinas de destino. Las variables definidas en definiciones de compilación o versión se aceptan como $(passwordVariable)
. Puede marcar el tipo de variable como secret
para protegerlo.
de protocolo Protocol
-
string
. Valores permitidos: Http
, Https
.
Especifica el protocolo que se va a usar para la conexión winRM con las máquinas. El valor predeterminado es HTTPS
.
TestCertificate
-
de certificado de prueba
boolean
. Opcional. Use cuando Protocol = Https
. Valor predeterminado: true
.
Omite la validación de autenticidad del certificado de la máquina por una entidad de certificación de confianza. El parámetro es necesario para el protocolo HTTPS de WinRM.
de archivos DACPAC de DacpacFile
-
string
. Obligatorio.
Especifica la ubicación del archivo DACPAC en las máquinas de destino o en una ruta de acceso UNC, como \\BudgetIT\Web\Deploy\FabrikamDB.dacpac
. La ruta de acceso UNC debe ser accesible para la cuenta de administrador de la máquina. También se admiten variables de entorno, como $env:windir
, $env:systemroot
y $env:windir\FabrikamFibre\Web
.
TargetMethod
-
Especificar SQL mediante
string
. Obligatorio. Valores permitidos: server
, connectionString
(cadena de conexión), publishProfile
(perfil de publicación). Valor predeterminado: server
.
Especifica la opción para conectarse a la base de datos de SQL Server de destino. Puede proporcionar detalles de la base de datos de SQL Server, una cadena de conexión de SQL Server o un archivo XML de perfil de publicación.
nombre del servidor de ServerName
-
string
. Obligatorio cuando TargetMethod = server
. Valor predeterminado: localhost
.
Especifica el nombre de SQL Server, como machinename\FabriakmSQL,1433
o localhost
o .\SQL2012R2
. Al especificar localhost
se conecta a la instancia predeterminada de SQL Server en el equipo.
DatabaseName
-
nombre de base de datos
string
. Obligatorio cuando TargetMethod = server
.
Especifica el nombre de la base de datos de SQL Server.
de nombre de usuario de SQL de SqlUsername
-
string
. Opcional. Use cuando TargetMethod = server
.
Si se especifica el inicio de sesión de SQL Server, se usa para conectarse a SQL Server. La autenticación integrada predeterminada usa las credenciales del administrador de la máquina.
SqlPassword
-
de contraseña de SQL
string
. Opcional. Use cuando TargetMethod = server
.
Si se especifica el nombre de usuario de inicio de sesión de SQL Server, proporcione la contraseña de SQL Server. La autenticación integrada predeterminada usa las credenciales del administrador de la máquina.
ConnectionString
-
cadena de conexión
string
. Obligatorio cuando TargetMethod = connectionString
.
Especifica la cadena de conexión de SQL Server, como Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;
.
PublishProfile
-
de perfil de publicación
string
.
Proporciona un control específico sobre la creación o actualización de bases de datos de SQL Server. Especifica la ruta de acceso al archivo XML de perfil de publicación en la máquina de destino o en un recurso compartido UNC al que pueden acceder las credenciales del administrador de la máquina.
AdditionalArguments
-
argumentos adicionales
string
.
Especifica argumentos de SqlPackage.exe
adicionales que se aplican al crear o actualizar la base de datos de SQL Server, como /p:IgnoreAnsiNulls=True
o /p:IgnoreComments=True
. Estos argumentos invalidarán la configuración en el archivo XML del perfil de publicación (si se proporciona).
DeployInParallel
-
Implementación en en paralelo
boolean
. Valor predeterminado: true
.
Cuando se establece en true
, ejecuta la tarea de implementación de base de datos en paralelo en las máquinas de destino.
ResourceFilteringMethod
-
Seleccionar máquinas por
string
. Valores permitidos: machineNames
(nombres de máquina), tags
. Valor predeterminado: machineNames
.
Opcional. Especifica un subconjunto de máquinas proporcionando nombres de máquina o etiquetas.
MachineFilter
-
implementar en máquinas
string
.
Esta entrada solo es válida para grupos de máquinas y aún no se admite para una lista plana de máquinas o variables de salida.
Especifica una lista de máquinas, como dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34
, o etiquetas, como Role:DB; OS:Win8.1
. Si se proporcionan varias etiquetas, la tarea se ejecuta en todas las máquinas con las etiquetas especificadas. En el caso de los grupos de recursos de Azure, proporcione el nombre de la máquina virtual, como ffweb
o ffdb
. El valor predeterminado ejecuta la tarea en todas las máquinas.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de sus entradas de tarea. Para obtener más información, consulte Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica, versión clásica |
Se ejecuta en | Agente, DeploymentGroup |
demandas | Ninguno |
funcionalidades de |
Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
restricciones de comandos | Cualquiera |
variables settable | Cualquiera |
Versión del agente | 1.96.2 o superior |
Categoría de tarea | Desplegar |