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 или более поздней версии |
Категория задач | Развертывание |