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


IISWebAppDeploymentOnMachineGroup@0 — задача развертывания веб-приложения IIS версии 0

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

Синтаксис

# IIS web app deploy v0
# Deploy a website or web application using Web Deploy.
- task: IISWebAppDeploymentOnMachineGroup@0
  inputs:
    WebSiteName: # string. Required. Website Name. 
    #VirtualApplication: # string. Virtual Application. 
    Package: '$(System.DefaultWorkingDirectory)\**\*.zip' # string. Required. Package or Folder. Default: $(System.DefaultWorkingDirectory)\**\*.zip.
  # Advanced Deployment Options
    #SetParametersFile: # string. SetParameters File. 
    #RemoveAdditionalFilesFlag: false # boolean. Remove Additional Files at Destination. Default: false.
    #ExcludeFilesFromAppDataFlag: false # boolean. Exclude Files from the App_Data Folder. Default: false.
    #TakeAppOfflineFlag: false # boolean. Take App Offline. Default: false.
    #AdditionalArguments: # string. Additional Arguments. 
  # File Transforms & Variable Substitution Options
    #XmlTransformation: false # boolean. XML transformation. Default: false.
    #XmlVariableSubstitution: false # boolean. XML variable substitution. Default: false.
    #JSONFiles: # string. JSON variable substitution.

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

WebSiteName - имя веб-сайта
string. Обязательное.

Указывает имя существующего веб-сайта на компьютерах группы компьютеров.


VirtualApplication - виртуальных приложений
string.

Указывает имя уже существующего виртуального приложения Azure на целевых компьютерах.


Package - пакет или папка
string. Обязательное. Значение по умолчанию: $(System.DefaultWorkingDirectory)\**\*.zip.

Указывает путь к файлу к пакету или папке, созданной MSBuild или сжатым архивным файлом. Поддерживаются переменные (сборки | выпуска) и подстановочные знаки. Например, $(System.DefaultWorkingDirectory)\**\*.zip.


SetParametersFile - файле SetParameters
string.

Необязательно. Указывает расположение используемого файла SetParameters.xml.


RemoveAdditionalFilesFlag - удаление дополнительных файлов в целевом
boolean. Значение по умолчанию: false.

Выбирает параметр удаления файлов в веб-приложении, не соответствующих файлам в zip-пакете веб-приложения.


ExcludeFilesFromAppDataFlag - исключить файлы из папки App_Data
boolean. Значение по умолчанию: false.

Выбирает параметр, чтобы запретить развертывание файлов в папке App_Data в веб-приложении.


TakeAppOfflineFlag - автономное приложения
boolean. Значение по умолчанию: false.

Выбирает параметр для автономного использования веб-приложения, разместив файл app_offline.htm в корневом каталоге веб-приложения перед началом операции синхронизации. Файл будет удален после успешного завершения операции синхронизации.


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

Указывает дополнительные аргументы веб-развертывания, которые применяются при развертывании веб-приложения Azure. Например, -disableLink:AppPoolExtension или -disableLink:ContentExtension.

Список аргументов веб-развертывания см. в параметрах операции веб-развертывания.


преобразование XmlTransformation - XML
boolean. Значение по умолчанию: false.

Указывает преобразования конфигурации, выполняемые для *.Release.config и *.<EnvironmentName>.config на *.config file. Преобразования конфигурации выполняются до подстановки переменной. Преобразования XML поддерживаются только в Windows.


XmlVariableSubstitution - подстановка переменных XML
boolean. Значение по умолчанию: false.

Задает переменные, определенные в конвейере сборки или выпуска. Эти переменные сопоставляются с записями key или name в разделах appSettings, applicationSettings и connectionStrings любого файла конфигурации и parameters.xml. Подстановка переменных выполняется после преобразования конфигурации.

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


JSONFiles - подстановки переменных JSON
string.

Задает новый разделенный строкой список JSON-файлов для замены значений переменных. Имена файлов должны быть относительными к корневой папке.

Чтобы заменить переменные JSON, вложенные или иерархические, укажите их с помощью выражений JSONPath. Например, чтобы заменить значение ConnectionString в приведенном ниже примере, необходимо определить переменную как Data.DefaultConnection.ConnectionString в конвейере сборки или выпуска (или на этапе конвейера выпуска).

{  
  "Data": {  
    "DefaultConnection": {  
      "ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"  
    }  
  }  
}

Подстановка переменных выполняется после преобразований конфигурации.

Примечание. Переменные конвейера исключаются в подстановке.


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

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

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

Нет.

Замечания

Используйте эту задачу для развертывания веб-сайта или веб-приложения с помощью WebDeploy.

Требования

Требование Описание
Типы конвейеров Классический выпуск
Выполняется в Агент, DeploymentGroup
требования Нет
возможностей Эта задача не удовлетворяет требованиям к последующим задачам в задании.
ограничения команд Любое
переменные settable Любое
Версия агента 2.104.1 или более поздней версии
Категория задач Внедрять