Udostępnij za pośrednictwem


SqlServerDacpacDeployment@1 — zadanie wdrażania bazy danych SQL Server (przestarzałe) w wersji 1

To zadanie służy do wdrażania bazy danych SQL Server przy użyciu pakietu DACPAC.

Ważne

To zadanie jest przestarzałe i zostanie wycofane 31 stycznia 2024 r. Wdrażanie aplikacji internetowej usług IIS przy użyciu usługi WinRM — Viual Studio Marketplace.

To zadanie służy do wdrażania bazy danych SQL Server przy użyciu pakietu DACPAC.

To zadanie jest przestarzałe.

Składnia

# 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.

Dane wejściowe

EnvironmentName - Maszyny
string. Wymagane.

Określa rozdzielaną przecinkami listę adresów IP maszyny lub nazw FQDN wraz z portami. Domyślny port jest oparty na wybranym protokole. Na przykład: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986 Można również podać zmienne wyjściowe innych zadań, na przykład $(variableName).


AdminUserName - logowanie Administracja
string.

Określa identyfikator logowania administratora dla maszyn docelowych.


AdminPassword - Hasło
string.

Określa hasło administratora dla maszyn docelowych. Zmienne zdefiniowane w definicjach kompilacji lub wydania są akceptowane jako $(passwordVariable). Możesz oznaczyć typ zmiennej jako secret , aby ją zabezpieczyć.


Protocol - Protokół
string. Dozwolone wartości: Http, Https.

Określa protokół używany do połączenia Usługi WinRM z maszynami. Wartość domyślna to HTTPS.


TestCertificate - Certyfikat testowy
boolean. Opcjonalny. Użyj polecenia , gdy Protocol = Https. Wartość domyślna: true.

Pomija weryfikację autentyczności certyfikatu maszyny przez zaufany urząd certyfikacji. Parametr jest wymagany dla protokołu HTTPS usługi WinRM.


DacpacFile - Plik DACPAC
string. Wymagane.

Określa lokalizację pliku DACPAC na maszynach docelowych lub na ścieżce UNC, na przykład \\BudgetIT\Web\Deploy\FabrikamDB.dacpac. Ścieżka UNC powinna być dostępna dla konta administratora komputera. Zmienne środowiskowe są również obsługiwane, takie jak $env:windir, $env:systemrooti $env:windir\FabrikamFibre\Web.


TargetMethod - Określanie języka SQL przy użyciu
string. Wymagane. Dozwolone wartości: server, connectionString (Parametry połączenia), publishProfile (Profil publikowania). Wartość domyślna: server.

Określa opcję nawiązywania połączenia z docelową bazą danych SQL Server. Możesz podać SQL Server szczegóły bazy danych, SQL Server parametry połączenia lub plik XML profilu publikowania.


ServerName - Nazwa serwera
string. Wymagane, gdy TargetMethod = server. Wartość domyślna: localhost.

Określa nazwę SQL Server, taką jak machinename\FabriakmSQL,1433 lub localhost lub .\SQL2012R2. Określanie localhost połączenia z domyślnym wystąpieniem SQL Server na maszynie.


DatabaseName - Nazwa bazy danych
string. Wymagane, gdy TargetMethod = server.

Określa nazwę bazy danych SQL Server.


SqlUsername - Nazwa użytkownika SQL
string. Opcjonalny. Użyj polecenia , gdy TargetMethod = server.

Jeśli określono identyfikator logowania SQL Server, służy do nawiązywania połączenia z SQL Server. Domyślne, zintegrowane uwierzytelnianie, używa poświadczeń administratora maszyny.


SqlPassword - Hasło SQL
string. Opcjonalny. Użyj polecenia , gdy TargetMethod = server.

Jeśli określono nazwę użytkownika logowania SQL Server, podaj hasło SQL Server. Domyślne, zintegrowane uwierzytelnianie, używa poświadczeń administratora maszyny.


ConnectionString - Parametry połączenia
string. Wymagane, gdy TargetMethod = connectionString.

Określa SQL Server parametry połączenia, na przykład Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;.


PublishProfile - Publikowanie profilu
string.

Zapewnia szczegółową kontrolę nad tworzeniem lub uaktualnianiem bazy danych SQL Server. Określa ścieżkę do pliku XML profilu publikowania na maszynie docelowej lub w udziale UNC dostępnym za pomocą poświadczeń administratora komputera.


AdditionalArguments - Dodatkowe argumenty
string.

Określa dodatkowe SqlPackage.exe argumenty, które są stosowane podczas tworzenia lub aktualizowania bazy danych SQL Server, takich jak /p:IgnoreAnsiNulls=True lub /p:IgnoreComments=True. Te argumenty zastąpią ustawienia w pliku XML profilu publikowania (jeśli podano).


DeployInParallel - Wdrażanie równolegle
boolean. Wartość domyślna: true.

W przypadku ustawienia na wartość trueprogram uruchamia zadanie wdrażania bazy danych równolegle na maszynach docelowych.


ResourceFilteringMethod - Wybieranie maszyn według
string. Dozwolone wartości: machineNames (nazwy maszyn), tags. Wartość domyślna: machineNames.

Opcjonalny. Określa podzestaw maszyn, podając nazwy maszyn lub tagi.


MachineFilter - Wdrażanie na maszynach
string.

Te dane wejściowe są prawidłowe tylko dla grup maszyn i nie są jeszcze obsługiwane w przypadku płaskiej listy maszyn lub zmiennych wyjściowych.
Określa listę maszyn, takich jak , lub tagi, takie jak dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34Role:DB; OS:Win8.1. Jeśli podano wiele tagów, zadanie jest uruchamiane na wszystkich maszynach z określonymi tagami. W przypadku grup zasobów platformy Azure podaj nazwę maszyny wirtualnej, na przykład ffweb lub ffdb. Wartość domyślna uruchamia zadanie na wszystkich maszynach.


Opcje sterowania zadania

Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań. Aby uzyskać więcej informacji, zobacz Opcje sterowania i typowe właściwości zadań.

Zmienne wyjściowe

Brak.

Wymagania

Wymaganie Opis
Typy potoków YAML, kompilacja klasyczna, wersja klasyczna
Działa na Agent, DeploymentGroup
Wymagania Brak
Możliwości To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu.
Ograniczenia poleceń Dowolne
Zmienne w formie tabeli settable Dowolne
Wersja agenta 1.96.2 lub nowsza
Kategoria zadania Wdrażanie