Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
To zadanie służy do wdrażania usługi Azure SQL Database przy użyciu pakietu DACPAC lub uruchamiania skryptów przy użyciu narzędzia SQLCMD.
Składnia
# Azure SQL Database deployment v1
# Deploy an Azure SQL Database using DACPAC or run scripts using SQLCMD.
- task: SqlAzureDacpacDeployment@1
inputs:
#azureConnectionType: 'ConnectedServiceNameARM' # 'ConnectedServiceName' | 'ConnectedServiceNameARM'. Alias: ConnectedServiceNameSelector. Azure Service Connection Type. Default: ConnectedServiceNameARM.
#azureClassicSubscription: # string. Alias: ConnectedServiceName. Required when ConnectedServiceNameSelector = ConnectedServiceName. Azure Classic Subscription.
azureSubscription: # string. Alias: ConnectedServiceNameARM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM. Azure Subscription.
# SQL Database
AuthenticationType: 'server' # 'server' | 'aadAuthenticationPassword' | 'aadAuthenticationIntegrated' | 'connectionString' | 'servicePrincipal'. Required. Authentication Type. Default: server.
#ServerName: # string. Required when AuthenticationType = server || AuthenticationType = aadAuthenticationPassword || AuthenticationType = aadAuthenticationIntegrated || AuthenticationType = servicePrincipal. Azure SQL Server.
#DatabaseName: # string. Required when AuthenticationType = server || AuthenticationType = aadAuthenticationPassword || AuthenticationType = aadAuthenticationIntegrated || AuthenticationType = servicePrincipal. Database.
SqlUsername: # string. Required when AuthenticationType = server. Login.
SqlPassword: # string. Required when AuthenticationType = server. Password.
#aadSqlUsername: # string. Required when AuthenticationType = aadAuthenticationPassword. Login.
#aadSqlPassword: # string. Required when AuthenticationType = aadAuthenticationPassword. Password.
#ConnectionString: # string. Required when AuthenticationType = connectionString. Connection String.
# Deployment Package
deployType: 'DacpacTask' # 'DacpacTask' | 'SqlTask' | 'InlineSqlTask'. Alias: TaskNameSelector. Required. Deploy type. Default: DacpacTask.
DeploymentAction: 'Publish' # 'Publish' | 'Extract' | 'Export' | 'Import' | 'Script' | 'DriftReport' | 'DeployReport'. Required when TaskNameSelector = DacpacTask. Action. Default: Publish.
#DacpacFile: # string. Required when DeploymentAction = Publish || DeploymentAction = Script || DeploymentAction = DeployReport. DACPAC File.
#BacpacFile: # string. Required when DeploymentAction = Import. BACPAC File.
#SqlFile: # string. Required when TaskNameSelector = SqlTask. SQL Script.
#SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline SQL Script.
#PublishProfile: # string. Optional. Use when TaskNameSelector = DacpacTask || DeploymentAction = Script || DeploymentAction = DeployReport. Publish Profile.
#AdditionalArguments: # string. Optional. Use when TaskNameSelector = DacpacTask || DeploymentAction = Extract || DeploymentAction = Export || DeploymentAction = Import || DeploymentAction = Script || DeploymentAction = DeployReport || DeploymentAction = DriftReport. Additional SqlPackage.exe Arguments.
#SqlAdditionalArguments: # string. Optional. Use when TaskNameSelector = SqlTask. Additional Invoke-Sqlcmd Arguments.
#InlineAdditionalArguments: # string. Optional. Use when TaskNameSelector = InlineSqlTask. Additional Invoke-Sqlcmd 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 SQL Database deployment v1
# Deploy an Azure SQL Database using DACPAC or run scripts using SQLCMD.
- task: SqlAzureDacpacDeployment@1
inputs:
#azureConnectionType: 'ConnectedServiceNameARM' # 'ConnectedServiceName' | 'ConnectedServiceNameARM'. Alias: ConnectedServiceNameSelector. Azure Service Connection Type. Default: ConnectedServiceNameARM.
#azureClassicSubscription: # string. Alias: ConnectedServiceName. Required when ConnectedServiceNameSelector = ConnectedServiceName. Azure Classic Subscription.
azureSubscription: # string. Alias: ConnectedServiceNameARM. Required when ConnectedServiceNameSelector = ConnectedServiceNameARM. Azure Subscription.
# SQL Database
AuthenticationType: 'server' # 'server' | 'aadAuthenticationPassword' | 'aadAuthenticationIntegrated' | 'connectionString'. Required. Authentication Type. Default: server.
#ServerName: # string. Required when AuthenticationType = server || AuthenticationType = aadAuthenticationPassword || AuthenticationType = aadAuthenticationIntegrated. Azure SQL Server.
#DatabaseName: # string. Required when AuthenticationType = server || AuthenticationType = aadAuthenticationPassword || AuthenticationType = aadAuthenticationIntegrated. Database.
SqlUsername: # string. Required when AuthenticationType = server. Login.
SqlPassword: # string. Required when AuthenticationType = server. Password.
#aadSqlUsername: # string. Required when AuthenticationType = aadAuthenticationPassword. Login.
#aadSqlPassword: # string. Required when AuthenticationType = aadAuthenticationPassword. Password.
#ConnectionString: # string. Required when AuthenticationType = connectionString. Connection String.
# Deployment Package
deployType: 'DacpacTask' # 'DacpacTask' | 'SqlTask' | 'InlineSqlTask'. Alias: TaskNameSelector. Required. Deploy type. Default: DacpacTask.
DeploymentAction: 'Publish' # 'Publish' | 'Extract' | 'Export' | 'Import' | 'Script' | 'DriftReport' | 'DeployReport'. Required when TaskNameSelector = DacpacTask. Action. Default: Publish.
#DacpacFile: # string. Required when DeploymentAction = Publish || DeploymentAction = Script || DeploymentAction = DeployReport. DACPAC File.
#BacpacFile: # string. Required when DeploymentAction = Import. BACPAC File.
#SqlFile: # string. Required when TaskNameSelector = SqlTask. SQL Script.
#SqlInline: # string. Required when TaskNameSelector = InlineSqlTask. Inline SQL Script.
#PublishProfile: # string. Optional. Use when TaskNameSelector = DacpacTask || DeploymentAction = Script || DeploymentAction = DeployReport. Publish Profile.
#AdditionalArguments: # string. Optional. Use when TaskNameSelector = DacpacTask || DeploymentAction = Extract || DeploymentAction = Export || DeploymentAction = Import || DeploymentAction = Script || DeploymentAction = DeployReport || DeploymentAction = DriftReport. Additional SqlPackage.exe Arguments.
#SqlAdditionalArguments: # string. Optional. Use when TaskNameSelector = SqlTask. Additional Invoke-Sqlcmd Arguments.
#InlineAdditionalArguments: # string. Optional. Use when TaskNameSelector = InlineSqlTask. Additional Invoke-Sqlcmd 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.
Dane wejściowe
azureConnectionType
-
typ połączenia usługi platformy Azure
Alias wejściowy: ConnectedServiceNameSelector
.
string
. Dozwolone wartości: ConnectedServiceName
(wersja klasyczna platformy Azure), ConnectedServiceNameARM
(Azure Resource Manager). Wartość domyślna: ConnectedServiceNameARM
.
azureClassicSubscription
-
klasycznej subskrypcji platformy Azure
Alias wejściowy: ConnectedServiceName
.
string
. Wymagane, gdy ConnectedServiceNameSelector = ConnectedServiceName
.
Określa docelową klasyczną subskrypcję platformy Azure na potrzeby wdrażania plików SQL.
azureSubscription
-
subskrypcji platformy Azure
Alias wejściowy: ConnectedServiceNameARM
.
string
. Wymagane, gdy ConnectedServiceNameSelector = ConnectedServiceNameARM
.
Określa docelową subskrypcję usługi Azure Resource Manager na potrzeby wdrażania plików SQL.
AuthenticationType
-
Typ uwierzytelnienia
string
. To jest wymagane. Dozwolone wartości: server
(uwierzytelnianie programu SQL Server), aadAuthenticationPassword
(Active Directory — hasło), aadAuthenticationIntegrated
(Active Directory — integrated), connectionString
(parametry połączenia), servicePrincipal
(jednostka usługi). Wartość domyślna: server
.
Określa typ uwierzytelniania bazy danych. Może to być program SQL Server, usługa Active Directory (zintegrowana), usługa Active Directory (hasło), parametry połączenia lub uwierzytelnianie jednostki usługi. Zintegrowane uwierzytelnianie oznacza, że agent będzie miał dostęp do bazy danych przy użyciu bieżącego kontekstu konta usługi Active Directory.
Określ opcję nawiązywania połączenia z bazą danych programu Azure SQL Server. Możesz podać szczegóły bazy danych programu Azure SQL Server, parametry połączenia programu SQL Server, uwierzytelnianie usługi AD (hasło lub zintegrowane) lub użyć jednostki usługi. W przypadku uwierzytelniania programu SQL Server użyj poświadczeń użytkownika programu SQL Server. W przypadku uwierzytelniania usługi AD użyj poświadczeń dla użytkownika usługi AD skonfigurowanego do programu SQL Server.
AuthenticationType
-
Typ uwierzytelnienia
string
. To jest wymagane. Dozwolone wartości: server
(uwierzytelnianie programu SQL Server), aadAuthenticationPassword
(Active Directory — hasło), aadAuthenticationIntegrated
(active directory — zintegrowana), connectionString
(parametry połączenia). Wartość domyślna: server
.
Określa typ uwierzytelniania bazy danych. Może to być program SQL Server, usługa Active Directory (zintegrowana), usługa Active Directory (hasło), parametry połączenia lub uwierzytelnianie jednostki usługi. Zintegrowane uwierzytelnianie oznacza, że agent będzie miał dostęp do bazy danych przy użyciu bieżącego kontekstu konta usługi Active Directory.
Określ opcję nawiązywania połączenia z bazą danych programu Azure SQL Server. Możesz podać szczegóły bazy danych programu Azure SQL Server, parametry połączenia programu SQL Server, uwierzytelnianie usługi AD (hasło lub zintegrowane) lub użyć jednostki usługi. W przypadku uwierzytelniania programu SQL Server użyj poświadczeń użytkownika programu SQL Server. W przypadku uwierzytelniania usługi AD użyj poświadczeń dla użytkownika usługi AD skonfigurowanego do programu SQL Server.
ServerName
-
programu Azure SQL Server
string
. Wymagane, gdy AuthenticationType = server || AuthenticationType = aadAuthenticationPassword || AuthenticationType = aadAuthenticationIntegrated || AuthenticationType = servicePrincipal
.
Określa nazwę programu Azure SQL Server, taką jak Fabrikam.database.windows.net.placeholder,1433
lub Fabrikam.database.windows.net.placeholder
.
ServerName
-
programu Azure SQL Server
string
. Wymagane, gdy AuthenticationType = server || AuthenticationType = aadAuthenticationPassword || AuthenticationType = aadAuthenticationIntegrated
.
Określa nazwę programu Azure SQL Server, taką jak Fabrikam.database.windows.net.placeholder,1433
lub Fabrikam.database.windows.net.placeholder
.
DatabaseName
-
Database
string
. Wymagane, gdy AuthenticationType = server || AuthenticationType = aadAuthenticationPassword || AuthenticationType = aadAuthenticationIntegrated || AuthenticationType = servicePrincipal
.
Określa nazwę bazy danych Azure SQL Database, w której są wdrażane pliki.
DatabaseName
-
Database
string
. Wymagane, gdy AuthenticationType = server || AuthenticationType = aadAuthenticationPassword || AuthenticationType = aadAuthenticationIntegrated
.
Określa nazwę bazy danych Azure SQL Database, w której są wdrażane pliki.
SqlUsername
-
logowania
string
. Wymagane, gdy AuthenticationType = server
.
Określa identyfikator logowania administratora programu Azure SQL Server.
haseł SqlPassword
-
string
. Wymagane, gdy AuthenticationType = server
.
Określa hasło administratora programu Azure SQL Server. Zmienne zdefiniowane w potokach kompilacji lub wydania jako $(passwordVariable)
są akceptowane. Możesz oznaczyć typ zmiennej jako secret
, aby go zabezpieczyć.
aadSqlUsername
-
logowania
string
. Wymagane, gdy AuthenticationType = aadAuthenticationPassword
.
Określa nazwę użytkownika usługi Active Directory.
haseł aadSqlPassword
-
string
. Wymagane, gdy AuthenticationType = aadAuthenticationPassword
.
Określa hasło użytkownika usługi Active Directory. Zmienne zdefiniowane w potokach kompilacji lub wydania jako $(passwordVariable)
są akceptowane. Możesz oznaczyć typ zmiennej jako secret
, aby go zabezpieczyć.
ConnectionString
-
parametry połączenia
string
. Wymagane, gdy AuthenticationType = connectionString
.
Określa parametry połączenia programu Azure SQL Server, takie jak Server=testServer.database.windows.net.placeholder;Database=testdb;User ID=AccountPlaceholder;Password=$(securePassword);
.
deployType
-
Wdróż typ
Alias wejściowy: TaskNameSelector
.
string
. To jest wymagane. Dozwolone wartości: DacpacTask
(plik SQL DACPAC), SqlTask
(plik skryptu SQL), InlineSqlTask
(wbudowany skrypt SQL). Wartość domyślna: DacpacTask
.
DeploymentAction
-
akcja
string
. Wymagane, gdy TaskNameSelector = DacpacTask
. Dozwolone wartości: Publish
, Extract
, Export
, Import
, Script
, DriftReport
(raport driftu), DeployReport
(Wdrażanie raportu). Wartość domyślna: Publish
.
Określa jedną z akcji SQL z listy. Dowiedz się więcej na temat listy akcji SQL.
pliku DACPAC DacpacFile
-
string
. Wymagane, gdy DeploymentAction = Publish || DeploymentAction = Script || DeploymentAction = DeployReport
.
Określa lokalizację pliku DACPAC na agencie automatyzacji lub ścieżkę UNC dostępną dla agenta automatyzacji, na przykład \\BudgetIT\Web\Deploy\FabrikamDB.dacpac
. Można również użyć wstępnie zdefiniowanych zmiennych systemowych, takich jak $(agent.releaseDirectory)
.
pliku BACPAC BacpacFile
-
string
. Wymagane, gdy DeploymentAction = Import
.
Określa lokalizację pliku BACPAC na agencie automatyzacji lub ścieżkę UNC dostępną dla agenta automatyzacji, na przykład \\BudgetIT\Web\Deploy\FabrikamDB.bacpac
. Można również użyć wstępnie zdefiniowanych zmiennych systemowych, takich jak $(agent.releaseDirectory)
.
skryptu SQL SqlFile
-
string
. Wymagane, gdy TaskNameSelector = SqlTask
.
Określa lokalizację pliku skryptu SQL w agencie automatyzacji lub ścieżkę UNC dostępną dla agenta automatyzacji, na przykład \\BudgetIT\Web\Deploy\FabrikamDB.sql
. Można również użyć wstępnie zdefiniowanych zmiennych systemowych, takich jak $(agent.releaseDirectory)
.
SqlInline
-
wbudowane skryptu SQL
string
. Wymagane, gdy TaskNameSelector = InlineSqlTask
.
Określa skrypt SQL do wykonania w wcześniej wybranej bazie danych.
publikowania profilu PublishProfile
-
string
. Opcjonalny. Użyj polecenia , gdy TaskNameSelector = DacpacTask || DeploymentAction = Script || DeploymentAction = DeployReport
.
Zapewnia szczegółową kontrolę nad tworzeniem lub uaktualnianiem bazy danych Azure SQL Database.
Określa ścieżkę do pliku XML profilu publikowania na maszynie agenta automatyzacji lub w udziale UNC. Jeśli profil publikowania zawiera wpisy tajne, takie jak poświadczenia, przekaż go do bezpiecznych plików biblioteki, w której jest bezpiecznie przechowywany przy użyciu szyfrowania. Następnie użyj zadania Pobierz bezpieczny plik na początku potoku, aby pobrać go na maszynę agenta po uruchomieniu potoku. Usuń go po zakończeniu potoku. Można również użyć wstępnie zdefiniowanych zmiennych systemowych, takich jak $(agent.buildDirectory)
lub $(agent.releaseDirectory)
.
AdditionalArguments
-
dodatkowych argumentów SqlPackage.exe
string
. Opcjonalny. Użyj polecenia , gdy TaskNameSelector = DacpacTask || DeploymentAction = Extract || DeploymentAction = Export || DeploymentAction = Import || DeploymentAction = Script || DeploymentAction = DeployReport || DeploymentAction = DriftReport
.
Określa dodatkowe argumenty SqlPackage.exe
, które będą stosowane podczas wdrażania bazy danych Azure SQL Database, jeśli wybrano opcję DACPAC, na przykład /p:IgnoreAnsiNulls=True /p:IgnoreComments=True
. Te argumenty zastąpią ustawienia w pliku XML profilu publikowania (jeśli podano).
SqlAdditionalArguments
-
dodatkowych argumentów Invoke-Sqlcmd
string
. Opcjonalny. Użyj polecenia , gdy TaskNameSelector = SqlTask
.
Określa dodatkowe argumenty Invoke-Sqlcmd, które są stosowane podczas wykonywania danego zapytania SQL w bazie danych Azure SQL Database, na przykład -ConnectionTimeout 100 -OutputSqlErrors
.
InlineAdditionalArguments
-
dodatkowych argumentów Invoke-Sqlcmd
string
. Opcjonalny. Użyj polecenia , gdy TaskNameSelector = InlineSqlTask
.
Określa dodatkowe argumenty Invoke-Sqlcmd, które są stosowane podczas wykonywania danego zapytania SQL w usłudze Azure SQL Database, na przykład -ConnectionTimeout 100 -OutputSqlErrors
.
IpDetectionMethod
-
określanie reguł zapory przy użyciu
string
. To jest wymagane. Dozwolone wartości: AutoDetect
, IPAddressRange
. Wartość domyślna: AutoDetect
.
Aby zadanie było uruchamiane, należy dodać adres IP agenta automatyzacji do dozwolone adresy IP w zaporze programu Azure SQL Server. Wybierz opcję automatycznego wykrywania, aby automatycznie dodać wyjątek zapory dla zakresu możliwego adresu IP agenta automatyzacji lub jawnie określić zakres.
StartIpAddress
-
początkowy adres IP
string
. Wymagane, gdy IpDetectionMethod = IPAddressRange
.
Określa początkowy adres IP puli maszyn agenta automatyzacji, na przykład 196.21.30.50
.
EndIpAddress
-
końcowy adres IP
string
. Wymagane, gdy IpDetectionMethod = IPAddressRange
.
Określa końcowy adres IP puli maszyn agenta automatyzacji, na przykład 196.21.30.65
.
DeleteFirewallRule
-
usuń regułę po zakończeniu zadania
boolean
. Wartość domyślna: true
.
Jeśli to pole zostanie wybrane, po zakończeniu zadania adresy IP określone tutaj zostaną usunięte z listy dozwolone adresy IP w zaporze programu Azure SQL Server.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
To zadanie definiuje następujące zmienne wyjściowe , które można używać w krokach podrzędnych, zadaniach i etapach.
SqlDeploymentOutputFile
Wygenerowana ścieżka pliku wyjściowego, gdy akcja pakietu wdrożeniowego to Extract
, Export
, Script
, DriftReport
lub DeployReport
.
Uwagi
To zadanie służy do wdrażania bazy danych Azure SQL Database przy użyciu pakietu DACPAC lub uruchamiania skryptów przy użyciu narzędzia SQLCMD.
Ważne
To zadanie jest obsługiwane tylko w środowisku systemu Windows. Jeśli próbujesz użyć zintegrowanego uwierzytelniania usługi Azure Active Directory (Azure AD), musisz utworzyć agenta prywatnego. Zintegrowane uwierzytelnianie usługi Azure AD nie jest obsługiwane w przypadku hostowanych agentów.
Wymagania
Wymaganie | Opis |
---|---|
Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
Działa na | Agent |
Wymagania | Agenci hostowani samodzielnie muszą mieć możliwości zgodne z następującymi wymaganiami do uruchamiania zadań korzystających z tego zadania: sqlpackage |
możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
ograniczenia poleceń | Jakikolwiek |
zmienne ustawiane | Jakikolwiek |
Wersja agenta | 1.103.0 lub nowsza |
Kategoria zadań | Zastosuj |