Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Обновите приложение-функцию с помощью веб-приложений на основе .NET, Python, JavaScript, PowerShell и Java.
Syntax
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. Azure Functions App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|6.0' | 'DOTNET-ISOLATED|6.0' | 'DOTNET-ISOLATED|7.0' | 'DOTNET-ISOLATED|8.0' | 'DOTNET-ISOLATED|9.0' | 'JAVA|8' | 'JAVA|11' | 'JAVA|17' | 'JAVA|21' | 'NODE|14' | 'NODE|16' | 'NODE|18' | 'NODE|20' | 'PYTHON|3.8' | 'PYTHON|3.9' | 'PYTHON|3.10' | 'PYTHON|3.11'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. Azure Functions App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|6.0' | 'DOTNET-ISOLATED|6.0' | 'DOTNET-ISOLATED|7.0' | 'DOTNET-ISOLATED|8.0' | 'JAVA|8' | 'JAVA|11' | 'JAVA|17' | 'JAVA|21' | 'NODE|14' | 'NODE|16' | 'NODE|18' | 'NODE|20' | 'PYTHON|3.8' | 'PYTHON|3.9' | 'PYTHON|3.10' | 'PYTHON|3.11'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. Azure Functions App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'DOTNET|6.0' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'NODE|16' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8' | 'PYTHON|3.9'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. Azure Functions App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0' | 'DOCKER|microsoft/azure-functions-node8:2.0'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
Inputs
azureSubscription
-
подключение Azure Resource Manager
string. Required.
Выбирает подписку Azure Resource Manager для развертывания.
appType
-
Тип приложения
string. Required. Допустимые значения: functionApp (приложение-функция в Windows), functionAppLinux (приложение-функция в Linux).
appName
-
имя приложения функций Azure
string. Required.
Введите или выбирает имя существующего приложения функций Azure. Перечисленные приложения-функции будут основаны на выбранном типе приложения.
appName
-
Название приложения
string. Required.
Введите или выбирает имя существующего приложения функций Azure. Перечисленные приложения-функции будут основаны на выбранном типе приложения.
deployToSlotOrASE
-
развертывание в слоте или среде службы приложений
boolean. Значение по умолчанию: false.
Развертывается в существующем слоте развертывания или среде службы приложений Azure. Для обоих целевых объектов задача должна иметь имя группы ресурсов.
Если целью развертывания является слот, по умолчанию будет использоваться рабочий слот. Можно также указать любое другое существующее имя слота.
Если целевым объектом развертывания является среда службы приложений Azure, оставьте имя слота как рабочее и укажите имя группы ресурсов.
группы ресурсов resourceGroupName -
string. Требуется, если deployToSlotOrASE = true.
Имя группы ресурсов требуется, если целевой объект развертывания является слотом развертывания или средой службы приложений.
Введите или выбирает группу ресурсов Azure, содержащую указанную выше службу приложений Azure.
slotName
-
Щель
string. Требуется, если deployToSlotOrASE = true. Значение по умолчанию: production.
Введите или выбирает существующий слот, за исключением рабочего слота.
package
-
пакет или папка
string. Required. Значение по умолчанию: $(System.DefaultWorkingDirectory)/**/*.zip.
Путь к пакету или папке, содержащей содержимое службы приложений, созданное MSBuild, сжатым ZIP-файлом или файлом войны. Поддерживаются переменные ( Build | Release) и подстановочные знаки. Например, $(System.DefaultWorkingDirectory)/**/*.zip or $(System.DefaultWorkingDirectory)/**/*.war.
runtimeStack
-
Стек времени выполнения
string. Optional. Используется при appType = functionAppLinux. Допустимые значения: DOTNET|6.0, DOTNET-ISOLATED|6.0, DOTNET-ISOLATED|7.0, DOTNET-ISOLATED|8.0DOTNET-ISOLATED|9.0JAVA|8JAVA|11JAVA|17JAVA|21NODE|14NODE|16NODE|18NODE|20PYTHON|3.8PYTHON|3.9PYTHON|3.10PYTHON|3.11.
Укажите платформу и версию приложения-функции. Вы можете использовать любую из поддерживаемых версий среды выполнения . Устаревшие значения, такие как DOCKER|microsoft/azure-functions-*, устарели. Новые значения отображаются в выпадающем списке в помощнике по задачам. Если в поддерживаемых версиях среды выполнения есть более новая версия платформы, ее можно указать, даже если она отсутствует в списке.
runtimeStack
-
Стек времени выполнения
string. Optional. Используется при appType = functionAppLinux. Допустимые значения: DOTNET|6.0, DOTNET-ISOLATED|6.0, DOTNET-ISOLATED|7.0, DOTNET-ISOLATED|8.0JAVA|21NODE|14NODE|16NODE|18NODE|20JAVA|8PYTHON|3.9JAVA|11PYTHON|3.11JAVA|17PYTHON|3.8PYTHON|3.10.
Укажите платформу и версию приложения-функции. Вы можете использовать любую из поддерживаемых версий среды выполнения . Устаревшие значения, такие как DOCKER|microsoft/azure-functions-*, устарели. Новые значения отображаются в выпадающем списке в помощнике по задачам. Если в поддерживаемых версиях среды выполнения есть более новая версия платформы, ее можно указать, даже если она отсутствует в списке.
runtimeStack
-
Стек времени выполнения
string. Optional. Используется при appType = functionAppLinux. Допустимые значения: DOTNET|2.2 (DOTNET|2.2 (functionapp версии 2)), DOTNET|3.1 (DOTNET|3.1 (functionapp v3)), DOTNET|6.0 (DOTNET|6.0 (functionapp v4)), JAVA|8 (JAVA|8 (functionapp v2/v3/v4)), JAVA|11 (JAVA|11 (functionapp v2/v4)) v3/v4)), NODE|8 (NODE|8 (functionapp v2)), NODE|10 (NODE|10 (functionapp v2/v3)), NODE|12 (NODE|12 (functionapp v3)), NODE|14 (NODE|14 (functionapp v3/v4)), NODE|16 (NODE|16 (functionapp v4)), PYTHON|3.6 (PYTHON|3.6 (functionapp версии 2/v3)), PYTHON|3.7 (PYTHON|3.7 (functionapp v2/v3/v4)), PYTHON|3.8 (PYTHON|3.8 (functionapp v3/v4)), PYTHON|3.9 (PYTHON|3.9 (functionapp версии 3/v4)).
Укажите платформу и версию приложения-функции. Вы можете использовать любую из поддерживаемых версий среды выполнения . Устаревшие значения, такие как DOCKER|microsoft/azure-functions-*, устарели. Новые значения отображаются в выпадающем списке в помощнике по задачам. Если в поддерживаемых версиях среды выполнения есть более новая версия платформы, ее можно указать, даже если она отсутствует в списке.
runtimeStack
-
Стек времени выполнения
string. Optional. Используется при appType = functionAppLinux. Допустимые значения: DOTNET|2.2 (DOTNET|2.2 (functionapp v2)), DOTNET|3.1 (DOTNET|3.1 (functionapp версии 3)), JAVA|8 (JAVA|8 (functionapp v2/v3)), JAVA|11 (JAVA|11 (functionapp v3)), NODE|8 (NODE|8 (functionapp v2)), NODE|10 (NODE|10 (functionapp версии 2/v3)), NODE|12 (NODE|12 (functionapp версии 3)), NODE|14 (NODE|14 (functionapp v3)), PYTHON|3.6 (PYTHON|3.6 (functionapp версии 2/v3)), PYTHON|3.7 (PYTHON|3.7 (functionapp версии 2/v3)), PYTHON|3.8 (PYTHON|3.8 (functionapp версии 3)).
Укажите платформу и версию приложения-функции. Вы можете использовать любую из поддерживаемых версий среды выполнения . Устаревшие значения, такие как DOCKER|microsoft/azure-functions-*, устарели. Новые значения отображаются в выпадающем списке в помощнике по задачам. Если в поддерживаемых версиях среды выполнения есть более новая версия платформы, ее можно указать, даже если она отсутствует в списке.
runtimeStack
-
Стек времени выполнения
string. Optional. Используется при appType = functionAppLinux. Допустимые значения: DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0 (.NET), DOCKER|microsoft/azure-functions-node8:2.0 (JavaScript).
Укажите платформу и версию приложения-функции. Вы можете использовать любую из поддерживаемых версий среды выполнения . Устаревшие значения, такие как DOCKER|microsoft/azure-functions-*, устарели. Новые значения отображаются в выпадающем списке в помощнике по задачам. Если в поддерживаемых версиях среды выполнения есть более новая версия платформы, ее можно указать, даже если она отсутствует в списке.
startUpCommand
-
Команда запуска
string. Optional. Используется при appType = functionAppLinux.
Введите команду запуска. Рассмотрим пример.
dotnet run
dotnet filename.dll
customWebConfig
-
Создание параметров web.config для приложений Python, Node.js, Go и Java
string. Optional. Используется при appType != functionAppLinux && package NotEndsWith .war.
Стандартная Web.config будет создана и развернута в Службе приложений Azure, если приложение не имеет одного. Значения в web.config зависят от платформы приложений и могут быть изменены. Например, для приложения node.js web.config будет иметь файл запуска и iis_node значения модуля. Эта функция редактирования предназначена только для созданного web.config.
appSettings
-
Настройки приложения
string.
Введите параметры приложения с помощью синтаксиса -key value (например, -Port 5000-RequestTimeout 5000-WEBSITE_TIME_ZONE). Заключайте значения, содержащие пробелы в двойных кавычках (например, "Eastern Standard Time").
Дополнительные сведения о параметрах приложения см. в переменных среды и параметров приложения в службе приложений Azure.
configurationStrings
-
Настройки конфигурации
string.
Введите строки конфигурации с помощью синтаксиса -key value (например, -phpVersion 5.6-linuxFxVersion: node|6.11). Заключайте значения, содержащие пробелы в двойных кавычках.
deploymentMethod
-
Метод развертывания
string. Требуется, если appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Допустимые значения: auto (автоматическое обнаружение), zipDeploy (ZIP-развертывание), runFromPackage (ZIP-развертывание с пакетом). Значение по умолчанию: auto.
Выбор метода развертывания для приложения.
deploymentMethod
-
Метод развертывания
string. Требуется, если appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Допустимые значения: auto (автоматическое обнаружение), zipDeploy (ZIP-развертывание), runFromPackage (запуск из пакета). Значение по умолчанию: auto.
Выбор метода развертывания для приложения.
Параметры управления задачами
Все задачи имеют параметры управления в дополнение к входным данным задачи. Дополнительные сведения см. в разделе Параметры управления и общие свойства задач.
Выходные переменные
Эта задача определяет следующие выходные переменные, которые можно использовать на последующих этапах, заданиях и стадиях.
AppServiceApplicationUrl
URL-адрес приложения выбранной службы приложений.
Remarks
Используйте задачу "Функциональное приложение Azure" для развертывания функций в Azure.
Методы развертывания
В этой задаче доступны несколько методов развертывания. Значение по умолчанию — auto.
Чтобы изменить параметр развертывания на основе пакетов в задаче конструктора, разверните дополнительные параметры развертывания и включите выбор метода развертывания.
В зависимости от типа службы приложений Azure и агента Azure Pipelines задача использует подходящую технологию развертывания. Технологии развертывания, используемые задачами, приведены ниже.
По умолчанию задача пытается выбрать соответствующую технологию развертывания на основе входного пакета, типа службы приложений и операционной системы агента.
- Если предоставляется скрипт после развертывания, используйте ZIP-развертывание.
- Если тип службы приложений является веб-приложением в Linux, используйте ZIP-развертывание.
- Если предоставляется WAR-файл, используйте War Deploy.
- Если указан файл .jar, используйте run-From-Zip.
- Для всех остальных задач используйте пакет запуска из пакета (с помощью zip-развертывания).
В агенте, отличном от Windows (для любого типа службы приложений), задача зависит от REST API Kudu для развертывания веб-приложения.
Kudu REST API
Развертывание в Zip
Zip Deploy создает пакет развертывания .zip из выбранного пакета или папки. Затем он развертывает содержимое файла в папку wwwroot приложения-функции службы приложений в Azure. Этот параметр перезаписывает все существующее содержимое в папке wwwroot. Дополнительные сведения см. в развертывании Zip для функций Azure.
Запуск из пакета
Запуск из пакета создает тот же пакет развертывания, что и Zip Deploy. Вместо развертывания файлов в папку wwwroot среда выполнения Функций подключает весь пакет. При использовании этого параметра файлы в папке wwwroot становятся доступны только для чтения. Дополнительные сведения см. в статье Запуск функций Azure из файла пакета.
Troubleshooting
Ошибка. Не удалось получить маркер доступа для Azure. Убедитесь, что используемый субъект-служба действителен и не истек.
Задача использует субъект-службу в подключении службы для проверки подлинности в Azure. Если субъект-служба истек или не имеет разрешений для службы приложений, задача завершается ошибкой. Проверьте допустимость используемого субъекта-службы и ее наличие в регистрации приложения. Дополнительные сведения см. в статье Использование управления доступом на основе ролей для управления доступом к ресурсам подписки Azure. этой записи блога также содержит дополнительные сведения об использовании проверки подлинности субъекта-службы.
Ошибка SSL
Если вы хотите использовать сертификат в службе приложений, сертификат должен быть подписан доверенным центром сертификации. Если веб-приложение дает ошибки проверки сертификатов, вероятно, вы используете самозаверяющий сертификат. Задайте переменную с именем VSTS_ARM_REST_IGNORE_SSL_ERRORS значением, true в конвейере сборки или выпуска, чтобы устранить ошибку.
Выпуск зависает в течение длительного времени, а затем завершается сбоем
Эта проблема может быть результатом нехватки емкости в плане службы приложений. Чтобы устранить эту проблему, можно увеличить масштаб экземпляра службы приложений, чтобы увеличить доступное количество ЦП, ОЗУ и дискового пространства или попробовать использовать другой план службы приложений.
5Коды ошибок xx
Если вы видите ошибку 5xx , проверьте состояние службы Azure.
Функция Azure внезапно перестала работать
Функции Azure могут внезапно перестать работать, если с момента последнего развертывания прошло более одного года. При развертывании с помощью RunFromPackage в deploymentMethod создается SAS с датой окончания срока действия 1 года и задает значение "WEBSITE_RUN_FROM_PACKAGE" в конфигурации приложения. Функции Azure используют этот SAS для ссылки на файл пакета для выполнения функции, поэтому если истек срок действия SAS, функция не будет выполнена. Чтобы устранить эту проблему, разверните еще раз, чтобы создать SAS с датой окончания срока действия в течение одного года.
Ошибка: пакет не найден с указанным шаблоном
Проверьте, публикуется ли пакет, упомянутый в задаче, как артефакт в сборке или предыдущем этапе и скачан в текущем задании.
Ошибка. Публикация с помощью параметра zip-развертывания не поддерживается для типа пакета msBuild
Веб-пакеты, созданные с помощью задачи MSBuild (с аргументами по умолчанию), имеют вложенную структуру папок, которая может быть развернута правильно только с помощью веб-развертывания. Параметр развертывания публикации в ZIP не может использоваться для развертывания этих пакетов. Чтобы преобразовать структуру упаковки, выполните следующие действия.
В задаче Сборка решения измените аргументы MSBuild на
/p:DeployOnBuild=true /p:DeployDefaultTarget=WebPublish /p:WebPublishMethod=FileSystem /p:DeleteExistingFiles=True /p:publishUrl="$(System.DefaultWorkingDirectory)\\WebAppContent":
Добавьте задачу "Архив" и измените значения следующим образом:
Измените корневую папку или файл, чтобы архивировать на
$(System.DefaultWorkingDirectory)\\WebAppContent.Снимите имя корневой папки prepend, чтобы архивировать пути флажок:
Развертывание приложения-функции в Windows завершается успешно, но приложение не работает
Эта проблема может возникнуть, если файл web.config отсутствует в приложении. Вы можете добавить файл web.config в источник или автоматически создать его с помощью параметров приложения и конфигурации задачи.
Выберите задачу и перейдите к создать параметры web.config для Python, Node.js, приложений Go и Java:
Нажмите кнопку "Дополнительно" (...) в разделе Создание параметров web.config для Python, Node.js, приложений Go и Java для изменения параметров:
Выберите тип приложения в списке Платформа приложений .
Нажмите ОК. Это приведет к заполнению параметров web.config, необходимых для создания файла web.config.
FAQs
Как настроить подключение службы?
Для этой задачи требуется подключение службы Azure Resource Manager.
Как настроить развертывание веб-заданий с помощью Application Insights?
При развертывании в службе приложений, если у вас настроена и включена Remove additional files at destination , вам также необходимо включить Exclude files from the App_Data folder. Включение этого параметра сохраняет расширение Application Insights в безопасном состоянии. Этот шаг необходим, так как приложение Application Insights постоянного веб-задания устанавливается в папку App_Data.
Как настроить агент, если он находится за прокси-сервером во время развертывания в Службе приложений?
Если для локального агента требуется веб-прокси, можно сообщить агенту о прокси-сервере во время настройки. Это позволяет агенту подключаться к Azure Pipelines или Azure DevOps Server через прокси-сервер. Узнайте больше о запуске локального агента за веб-прокси.
Не удается развернуть в внутренней среде службы приложений с помощью подключения службы Azure Resource Manager и агента, размещенного корпорацией Майкрософт
По проектированию агент, размещенный корпорацией Майкрософт, не будет работать с средой службы приложений. Вместо этого необходимо настроить частный агент на виртуальной машине, которая находится в той же виртуальной сети, что и среда службы приложений. Кроме того, задайте частную зону DNS, чтобы включить обмен данными между ресурсами.
Examples
Ниже приведен пример фрагмента кода YAML, который развертывает функции Azure в Windows:
variables:
azureSubscription: Contoso
# To ignore SSL error, uncomment the below variable
# VSTS_ARM_REST_IGNORE_SSL_ERRORS: true
steps:
- task: AzureFunctionApp@1
displayName: Azure Function App Deploy
inputs:
azureSubscription: $(azureSubscription)
appName: samplefunctionapp
appType: functionApp
package: $(System.DefaultWorkingDirectory)/**/*.zip
Чтобы развернуть функцию в Linux, добавьте параметр appType и задайте для него значение appType: functionAppLinux. Если значение не указано, functionApp используется по умолчанию.
Чтобы явно указать метод развертывания в качестве Zip Deploy, добавьте параметр deploymentMethod: zipDeploy. Другим поддерживаемым значением этого параметра является runFromPackage.
Если значение не указано, auto используется по умолчанию.
Пошаговое руководство по созданию конвейера CI/CD см. в статье Сборка и развертывание Java вФункций Azure.
Requirements
| Requirement | Description |
|---|---|
| Типы конвейеров | YAML, классическая сборка, классический выпуск |
| Выполняется в | Агент, DeploymentGroup |
| Demands | None |
| Capabilities | Эта задача не удовлетворяет требованиям к последующим задачам в задании. |
| ограничения команд | Any |
| переменные settable | Any |
| Версия агента | 2.104.1 или более поздней версии |
| Категория задач | Deploy |