Поделиться через


SqlServerDacpacDeployment@1 — задача развертывания базы данных SQL Server (не рекомендуется) версии 1

Используйте эту задачу для развертывания базы данных SQL Server с помощью DACPAC.

Важно!

Эта задача устарела и будет прекращена 31 января 2024 г. Используйте развертывание веб-приложения IIS с помощью WinRM — Viual Studio Marketplace.

Используйте эту задачу для развертывания базы данных SQL Server с помощью DACPAC.

Эта задача является устаревшей.

Синтаксис

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

Входные данные

EnvironmentName - Машины
string. Обязательный.

Указывает разделенный запятыми список IP-адресов или полных доменных имен компьютера вместе с портами. Порт по умолчанию основан на выбранном протоколе. Например: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986 можно также предоставить выходные переменные других задач, например $(variableName).


AdminUserName - Вход Администратор
string.

Указывает имя входа администратора для целевых компьютеров.


AdminPassword - Пароль
string.

Указывает пароль администратора для целевых компьютеров. Переменные, определенные в определениях сборки или выпуска, принимаются как $(passwordVariable). Вы можете пометить тип переменной как secret , чтобы защитить его.


Protocol - Протокол
string. Допустимые значения: Http, Https.

Указывает протокол, используемый для подключения WinRM к компьютерам. Значение по умолчанию — HTTPS.


TestCertificate - Тестовый сертификат
boolean. Необязательный элемент. Используйте при Protocol = Https. Значение по умолчанию: true.

Пропускает проверку подлинности сертификата компьютера доверенным центром сертификации. Параметр является обязательным для протокола WINRM HTTPS.


DacpacFile - DaCPAC-файл
string. Обязательный.

Указывает расположение DACPAC-файла на целевых компьютерах или по UNC-пути, например \\BudgetIT\Web\Deploy\FabrikamDB.dacpac. UNC-путь должен быть доступен для учетной записи администратора компьютера. Также поддерживаются переменные среды, такие как $env:windir, $env:systemrootи $env:windir\FabrikamFibre\Web.


TargetMethod - Указание SQL с помощью
string. Обязательный. Допустимые значения: server, connectionString (строка подключения), publishProfile (профиль публикации). Значение по умолчанию: server.

Указывает параметр для подключения к целевой базе данных SQL Server. Вы можете указать SQL Server сведения о базе данных, SQL Server строка подключения или XML-файл профиля публикации.


ServerName - Имя сервера
string. Требуется, если TargetMethod = server. Значение по умолчанию: localhost.

Задает имя SQL Server, например machinename\FabriakmSQL,1433 или localhost.\SQL2012R2. При указании localhost выполняется подключение к экземпляру SQL Server по умолчанию на компьютере.


DatabaseName - Имя базы данных
string. Требуется, если TargetMethod = server.

Указывает имя базы данных SQL Server.


SqlUsername - Имя пользователя SQL
string. Необязательный элемент. Используйте при TargetMethod = server.

Если указано имя входа SQL Server, оно используется для подключения к SQL Server. По умолчанию встроенная проверка подлинности использует учетные данные администратора компьютера.


SqlPassword - Пароль SQL
string. Необязательный элемент. Используйте при TargetMethod = server.

Если указано имя пользователя SQL Server входа, укажите пароль SQL Server. По умолчанию встроенная проверка подлинности использует учетные данные администратора компьютера.


ConnectionString - Строка подключения
string. Требуется, если TargetMethod = connectionString.

Задает SQL Server строка подключения, например Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;.


PublishProfile - Профиль публикации
string.

Обеспечивает детальный контроль над созданием или обновлением базы данных SQL Server. Указывает путь к XML-файлу профиля публикации на целевом компьютере или в общей папке UNC, доступной по учетным данным администратора компьютера.


AdditionalArguments - Дополнительные аргументы
string.

Указывает дополнительные SqlPackage.exe аргументы, применяемые при создании или обновлении базы данных SQL Server, например /p:IgnoreAnsiNulls=True или /p:IgnoreComments=True. Эти аргументы переопределяют параметры в XML-файле профиля публикации (если они указаны).


DeployInParallel - Параллельное развертывание
boolean. Значение по умолчанию: true.

Если задано значение true, выполняет задачу развертывания базы данных параллельно на целевых компьютерах.


ResourceFilteringMethod - Выбор компьютеров по
string. Допустимые значения: machineNames (имена компьютеров), tags. Значение по умолчанию: machineNames.

Необязательный элемент. Указывает подмножество компьютеров, предоставляя имена компьютеров или теги.


MachineFilter - Развертывание на компьютерах
string.

Эти входные данные допустимы только для групп компьютеров и пока не поддерживаются для неструктурированного списка компьютеров или выходных переменных.
Указывает список компьютеров, например dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34, или тегов, например Role:DB; OS:Win8.1. Если указано несколько тегов, задача выполняется на всех компьютерах с указанными тегами. Для групп ресурсов Azure укажите имя виртуальной машины, например ffweb или ffdb. По умолчанию задача выполняется на всех компьютерах.


Параметры управления задачами

Помимо входных данных, все задачи имеют параметры управления. Дополнительные сведения см. в разделе Параметры управления и общие свойства задачи.

Выходные переменные

Нет.

Требования

Требование Описание
Типы конвейеров YAML, классическая сборка, классический выпуск
Выполняется в Агент, DeploymentGroup
Требования Нет
Capabilities Эта задача не удовлетворяет требованиям для последующих задач в задании.
Ограничения команд Любой
Устанавливаемые переменные Любой
Версия агента 1.96.2 или более поздней версии
Категория задач Развертывание