SqlServerDacpacDeployment@1 - Attività distribuzione database SQL Server (deprecata) v1
Usare questa attività per distribuire un database SQL Server tramite DACPAC.
Importante
Questa attività è deprecata e verrà ritirata il 31 gennaio 2024. Usare la distribuzione di app Web IIS con WinRM - Viual Studio Marketplace.
Usare questa attività per distribuire un database SQL Server tramite DACPAC.
Si tratta di un'attività deprecata.
Sintassi
# 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.
# SQL Server database deploy (Deprecated) v1
# Deploy 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.
Input
EnvironmentName
-
Macchine
string
. Obbligatorio.
Specifica un elenco delimitato da virgole di indirizzi IP o FQDN del computer insieme alle porte. La porta predefinita è basata sul protocollo selezionato. Ad esempio, dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986
è possibile specificare anche le variabili di output di altre attività, ad esempio $(variableName)
.
AdminUserName
-
account di accesso Amministrazione
string
.
Specifica l'account di accesso amministratore per i computer di destinazione.
AdminPassword
-
Password
string
.
Specifica la password di amministratore per i computer di destinazione. Le variabili definite nelle definizioni di compilazione o versione vengono accettate come $(passwordVariable)
. È possibile contrassegnare il tipo di variabile per secret
proteggerlo.
Protocol
-
Protocollo
string
. Valori consentiti: Http
, Https
.
Specifica il protocollo da usare per la connessione WinRM con i computer. Il valore predefinito è HTTPS
.
TestCertificate
-
Testare il certificato
boolean
. facoltativo. Usare quando Protocol = Https
. Valore predefinito: true
.
Ignora la convalida dell'autenticità del certificato del computer da un'autorità di certificazione attendibile. Il parametro è obbligatorio per il protocollo HTTPS WinRM.
DacpacFile
-
DACPAC File
string
. Obbligatorio.
Specifica il percorso del file DACPAC nei computer di destinazione o in un percorso UNC, ad esempio \\BudgetIT\Web\Deploy\FabrikamDB.dacpac
. Il percorso UNC deve essere accessibile all'account amministratore del computer. Le variabili di ambiente sono supportate anche, ad esempio $env:windir
, $env:systemroot
e $env:windir\FabrikamFibre\Web
.
TargetMethod
-
Specificare SQL tramite
string
. Obbligatorio. Valori consentiti: server
, connectionString
(stringa di connessione), publishProfile
(profilo di pubblicazione). Valore predefinito: server
.
Specifica l'opzione per connettersi al database di SQL Server di destinazione. È possibile fornire SQL Server dettagli del database, un SQL Server stringa di connessione o un file XML del profilo di pubblicazione.
ServerName
-
Nome server
string
. Obbligatorio quando TargetMethod = server
. Valore predefinito: localhost
.
Specifica il nome SQL Server, ad esempio machinename\FabriakmSQL,1433
o localhost
..\SQL2012R2
Specificando localhost
la connessione all'istanza di SQL Server predefinita nel computer.
DatabaseName
-
Nome database
string
. Obbligatorio quando TargetMethod = server
.
Specifica il nome del database SQL Server.
SqlUsername
-
Nome utente SQL
string
. facoltativo. Usare quando TargetMethod = server
.
Se viene specificato l'account di accesso SQL Server, viene usato per connettersi alla SQL Server. L'impostazione predefinita, l'autenticazione integrata, usa le credenziali dell'amministratore del computer.
SqlPassword
-
SQL Password
string
. facoltativo. Usare quando TargetMethod = server
.
Se viene specificato il nome utente di accesso SQL Server, specificare la password di SQL Server. L'impostazione predefinita, l'autenticazione integrata, usa le credenziali dell'amministratore del computer.
ConnectionString
-
Stringa di connessione
string
. Obbligatorio quando TargetMethod = connectionString
.
Specifica il SQL Server stringa di connessione, ad esempio Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;
.
PublishProfile
-
Pubblica profilo
string
.
Fornisce un controllo granulare sulla creazione o sugli aggiornamenti del database SQL Server. Specifica il percorso del file XML del profilo di pubblicazione nel computer di destinazione o in una condivisione UNC accessibile dalle credenziali dell'amministratore del computer.
AdditionalArguments
-
Argomenti aggiuntivi
string
.
Specifica argomenti aggiuntivi SqlPackage.exe
applicati durante la creazione o l'aggiornamento del database SQL Server, ad esempio /p:IgnoreAnsiNulls=True
o /p:IgnoreComments=True
. Questi argomenti sostituiranno le impostazioni nel file XML del profilo di pubblicazione (se specificato).
DeployInParallel
-
Distribuire in parallelo
boolean
. Valore predefinito: true
.
Se impostato su true
, esegue l'attività di distribuzione del database in parallelo nei computer di destinazione.
ResourceFilteringMethod
-
Selezionare Computer per
string
. Valori consentiti: machineNames
(Nomi computer), tags
. Valore predefinito: machineNames
.
facoltativo. Specifica un subset di computer specificando nomi o tag del computer.
MachineFilter
-
Eseguire la distribuzione nei computer
string
.
Questo input è valido solo per i gruppi di computer e non è ancora supportato per un elenco semplice di computer o variabili di output.
Specifica un elenco di computer, ad esempio dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34
, o tag, ad esempio Role:DB; OS:Win8.1
. Se vengono forniti più tag, l'attività viene eseguita in tutti i computer con i tag specificati. Per i gruppi di risorse di Azure specificare il nome della macchina virtuale, ad esempio ffweb
o ffdb
. Il valore predefinito esegue l'attività in tutti i computer.
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.
Requisiti
Requisito | Descrizione |
---|---|
Tipi di pipeline | YAML, build classica, versione classica |
Viene eseguito in | Agente, DeploymentGroup |
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.96.2 o versione successiva |
Categoria attività | Distribuire |