Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Use esta tarea para implementar en Azure App Service una aplicación web, móvil o de API mediante Docker, Java, .NET, .NET Core, Node.js, PHP, Python o Ruby.
Esta versión de la tarea está en desuso; use AzureRmWebAppDeployment@4 para aprovechar las características más recientes, como federación de identidades de carga de trabajo.
Nota:
Use AzureFunctionApp@1 para implementar aplicaciones de Azure Functions.
Use esta tarea para implementar en Azure App Service una aplicación web, móvil o de API mediante Docker, Java, .NET, .NET Core, Node.js, PHP, Python o Ruby.
Nota:
Use AzureFunctionApp@1 para implementar aplicaciones de Azure Functions.
Sintaxis
# Azure App Service deploy v3
# Deploy to Azure App Service a web, mobile, or API app using Docker, Java, .NET, .NET Core, Node.js, PHP, Python, or Ruby.
- task: AzureRmWebAppDeployment@3
inputs:
azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription.
appType: 'app' # 'app' | 'applinux' | 'functionapp' | 'api' | 'mobileapp'. Alias: WebAppKind. Required. App type. Default: app.
WebAppName: # string. Required. App Service name.
#DeployToSlotFlag: false # boolean. Optional. Use when WebAppKind != "". Deploy to slot. Default: false.
#ResourceGroupName: # string. Required when DeployToSlotFlag = true. Resource group.
#SlotName: # string. Required when DeployToSlotFlag = true. Slot.
#ImageSource: 'Registry' # 'Registry' | 'Builtin'. Optional. Use when WebAppKind = applinux || WebAppKind = linux. Image Source. Default: Registry.
#AzureContainerRegistry: # string. Required when ImageSource = AzureContainerRegistry. Registry.
#AzureContainerRegistryLoginServer: # string. Optional. Use when ImageSource = invalidimagesource. Registry Login Server Name.
#AzureContainerRegistryImage: # string. Required when ImageSource = AzureContainerRegistry. Image.
#AzureContainerRegistryTag: # string. Optional. Use when ImageSource = AzureContainerRegistry. Tag.
#DockerRepositoryAccess: 'public' # 'private' | 'public'. Required when ImageSource = invalidImage. Repository Access. Default: public.
#dockerRegistryConnection: # string. Alias: RegistryConnectedServiceName. Required when DockerRepositoryAccess = private || ImageSource = PrivateRegistry. Registry Connection.
#PrivateRegistryImage: # string. Required when ImageSource = PrivateRegistry. Image.
#PrivateRegistryTag: # string. Optional. Use when ImageSource = PrivateRegistry. Tag.
#DockerNamespace: # string. Required when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry. Registry or Namespace.
#DockerRepository: # string. Required when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry. Image.
#DockerImageTag: # string. Optional. Use when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry. Tag.
#VirtualApplication: # string. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Virtual application.
#Package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#packageForLinux: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Alias: BuiltinLinuxPackage. Required when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#RuntimeStack: # string. Required when WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin. Runtime Stack.
#StartupCommand: # string. Optional. Use when WebAppKind = applinux || WebAppKind = linux. Startup command.
# Output
#WebAppUri: # string. Optional. Use when WebAppKind != "". App Service URL.
# Post Deployment Action
#ScriptType: # 'Inline Script' | 'File Path'. Optional. Use when WebAppKind != "". Deployment script type.
#InlineScript: ':: You can provide your deployment commands here. One command per line.' # string. Required when ScriptType == Inline Script && WebAppKind != "". Inline Script. Default: :: You can provide your deployment commands here. One command per line..
#ScriptPath: # string. Required when ScriptType == File Path && WebAppKind != "". Deployment script path.
# File Transforms & Variable Substitution Options
#GenerateWebConfig: false # boolean. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Generate Web.config. Default: false.
#WebConfigParameters: # string. Required when GenerateWebConfig == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Web.config parameters.
#enableXmlTransform: false # boolean. Alias: XmlTransformation. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. XML transformation. Default: false.
#enableXmlVariableSubstitution: false # boolean. Alias: XmlVariableSubstitution. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. XML variable substitution. Default: false.
#JSONFiles: # string. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. JSON variable substitution.
# Application and Configuration Settings
#AppSettings: # string. App settings.
#ConfigurationSettings: # string. Configuration settings.
# Additional Deployment Options
#TakeAppOfflineFlag: false # boolean. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Take App Offline. Default: false.
#UseWebDeploy: false # boolean. Optional. Use when WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Publish using Web Deploy. Default: false.
#SetParametersFile: # string. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". SetParameters file.
#RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Remove additional files at destination. Default: false.
#ExcludeFilesFromAppDataFlag: false # boolean. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Exclude files from the App_Data folder. Default: false.
#AdditionalArguments: # string. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Additional arguments.
#RenameFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Rename locked files. Default: false.
Entradas
azureSubscription
-
de suscripción de Azure
Alias de entrada: ConnectedServiceName
.
string
. Obligatorio.
Especifique la suscripción de Azure Resource Manager para la implementación.
appType
-
tipo de aplicación
Alias de entrada: WebAppKind
.
string
. Obligatorio. Valores permitidos: app
(aplicación web), applinux
(aplicación web de Linux), functionapp
(aplicación de funciones (no recomendado, usar la tarea Azure Functions)), api
(aplicación de API), mobileapp
(aplicación móvil). Valor predeterminado: app
.
Especifique el tipo de aplicación web que se va a implementar.
Nota: Especifique Linux Web App para imágenes de plataforma integradas o implementaciones de imágenes de contenedor personalizadas.
appType
-
tipo de aplicación
Alias de entrada: WebAppKind
.
string
. Obligatorio. Valores permitidos: app
(Aplicación web), applinux
(Aplicación web de Linux), functionapp
(Aplicación de funciones), api
(aplicación de API), mobileapp
(aplicación móvil). Valor predeterminado: app
.
Especifique el tipo de aplicación web que se va a implementar.
Nota: Especifique Linux Web App para imágenes de plataforma integradas o implementaciones de imágenes de contenedor personalizadas.
WebAppName
-
nombre de App Service
string
. Obligatorio.
Especifique el nombre de una instancia de Azure App Service existente. Los servicios de aplicaciones basados en el tipo de aplicación seleccionado solo se mostrarán al usar el asistente de tareas.
DeployToSlotFlag
-
Implementación en ranuras
boolean
. Opcional. Use cuando WebAppKind != ""
. Valor predeterminado: false
.
Use esta opción para implementar en una ranura existente distinta de la ranura producción. Si esta opción no está seleccionada, Azure App Service se implementará en la ranura producción.
del grupo de recursos de ResourceGroupName
-
string
. Obligatorio cuando DeployToSlotFlag = true
.
Especifique el grupo de recursos de Azure que contiene azure App Service especificado anteriormente.
de ranura de
string
. Obligatorio cuando DeployToSlotFlag = true
.
Especifique una ranura existente que no sea la ranura producción.
de origen de imagen de ImageSource
-
string
. Opcional. Use cuando WebAppKind = applinux || WebAppKind = linux
. Valores permitidos: Registry
(Container Registry), Builtin
(imagen integrada). Valor predeterminado: Registry
.
App Service en Linux ofrece dos opciones diferentes para publicar la aplicación:
Implementación de imágenes personalizadas o implementación de aplicaciones con una imagen de plataforma integrada.
AzureContainerRegistry
-
del Registro
string
. Obligatorio cuando ImageSource = AzureContainerRegistry
.
Un nombre de dominio de nivel superior único global para su registro específico.
Nota: Un nombre de imagen completo tendrá el formato: <registry>
/<repository>
:<tag>
. Por ejemplo, myregistry.azurecr.io
/nginx:latest
.
nombre del servidor de inicio de sesión del Registro de AzureContainerRegistryLoginServer
-
string
. Opcional. Use cuando ImageSource = invalidimagesource
.
Especifique un nombre de servidor de inicio de sesión de Azure Container Registry.
AzureContainerRegistryImage
-
image
string
. Obligatorio cuando ImageSource = AzureContainerRegistry
.
Nombre del repositorio donde se almacenan las imágenes de contenedor.
Nota: Un nombre de imagen completo tendrá el formato: <registry>
/<repository>
:<tag>
. Por ejemplo, myregistry.azurecr.io
/nginx
:latest
.
AzureContainerRegistryTag
-
etiqueta
string
. Opcional. Use cuando ImageSource = AzureContainerRegistry
.
Este es el mecanismo que usan los registros para proporcionar a las imágenes de Docker una versión.
Nota: Un nombre de imagen completo tendrá el formato: <registry>
/<repository>
:<tag>
. Por ejemplo, myregistry.azurecr.io
/nginx
:latest
.
DockerRepositoryAccess
-
de acceso al repositorio
string
. Obligatorio cuando ImageSource = invalidImage
. Valores permitidos: private
, public
. Valor predeterminado: public
.
Especifique el acceso al repositorio de Docker.
de conexión del Registro de dockerRegistryConnection
-
Alias de entrada: RegistryConnectedServiceName
.
string
. Obligatorio cuando DockerRepositoryAccess = private || ImageSource = PrivateRegistry
.
Especifique la conexión del Registro.
PrivateRegistryImage
-
image
string
. Obligatorio cuando ImageSource = PrivateRegistry
.
Nombre del repositorio donde se almacenan las imágenes de contenedor.
Nota: Un nombre de imagen completo tendrá el formato: <registry>
<repository>
:<tag>
. Por ejemplo, myregistry.azurecr.io
/nginx
:latest
.
PrivateRegistryTag
-
etiqueta
string
. Opcional. Use cuando ImageSource = PrivateRegistry
.
Las etiquetas son el mecanismo que usan los registros para proporcionar a las imágenes de Docker una versión.
Nota: Un nombre de imagen completo tendrá el formato "<registry>
/<repository>
:<tag>
". Por ejemplo, myregistry.azurecr.io
/nginx
:latest
.
DockerNamespace
-
registro o espacio de nombres
string
. Obligatorio cuando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry
.
Un nombre de dominio de nivel superior único global para su registro o espacio de nombres específico.
Nota: Un nombre de imagen completo tendrá el formato: <registry or namespace>
/<repository>
:<tag>
. Por ejemplo, myregistry.azurecr.io
/nginx
:latest
.
DockerRepository
-
image
string
. Obligatorio cuando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry
.
Nombre del repositorio donde se almacenan las imágenes de contenedor.
Nota: Un nombre de imagen completo tendrá el formato "<registry or namespace>
/<repository>
:<tag>
. Por ejemplo, myregistry.azurecr.io
/nginx
:latest
.
DockerImageTag
-
etiqueta
string
. Opcional. Use cuando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry
.
Este es el mecanismo que usan los registros para proporcionar a las imágenes de Docker una versión.
Nota: Un nombre de imagen completo tendrá el formato "<registry or namespace>
/<repository>
:<tag>
". Por ejemplo, myregistry.azurecr.io
/nginx
:latest
.
VirtualApplication
-
aplicación virtual
string
. Opcional. Use cuando WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
.
Especifique el nombre de la aplicación virtual que se ha configurado en Azure Portal. La opción no es necesaria para las implementaciones en la raíz de App Service.
Package
-
paquete o carpeta
string
. Obligatorio cuando WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Valor predeterminado: $(System.DefaultWorkingDirectory)/**/*.zip
.
Ruta de acceso del archivo al paquete o una carpeta que contiene el contenido de App Service generado por MSBuild o un archivo zip o war comprimido.
Las variables son build y Release. se admiten caracteres comodín.
Por ejemplo, $(System.DefaultWorkingDirectory)/\*\*/\*.zip
o $(System.DefaultWorkingDirectory)/\*\*/\*.war
.
packageForLinux
-
paquete o carpeta
Alias de entrada: BuiltinLinuxPackage
.
string
. Obligatorio cuando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin
. Valor predeterminado: $(System.DefaultWorkingDirectory)/**/*.zip
.
Ruta de acceso del archivo al paquete o una carpeta que contiene el contenido de App Service generado por MSBuild o un archivo zip o war comprimido.
Las variables son build y Release. se admiten caracteres comodín.
Por ejemplo, $(System.DefaultWorkingDirectory)/\*\*/\*.zip
o $(System.DefaultWorkingDirectory)/\*\*/\*.war
.
string
. Obligatorio cuando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin
.
Especifique el marco y la versión.
StartupCommand
-
comando Startup
string
. Opcional. Use cuando WebAppKind = applinux || WebAppKind = linux
.
Especifique el comando de inicio.
WebAppUri
-
dirección URL de App Service
string
. Opcional. Use cuando WebAppKind != ""
.
Especifique un nombre para la variable de salida que se genera para la dirección URL de Azure App Service. La variable se puede usar en tareas posteriores.
ScriptType
-
tipo de script de implementación
string
. Opcional. Use cuando WebAppKind != ""
. Valores permitidos: Inline Script
, File Path
(ruta de acceso del archivo de script).
Personaliza la implementación proporcionando un script que se ejecutará en Azure App Service una vez que la tarea haya completado correctamente la implementación. Por ejemplo, esto puede restaurar paquetes para aplicaciones node, PHP y Python. Obtenga más información sobre implementación de Azure App Service.
de script insertado de
string
. Obligatorio cuando ScriptType == Inline Script && WebAppKind != ""
. Valor predeterminado: :: You can provide your deployment commands here. One command per line.
.
ScriptPath
-
ruta de acceso del script de implementación
string
. Obligatorio cuando ScriptType == File Path && WebAppKind != ""
.
GenerateWebConfig
-
Generar Web.config
boolean
. Opcional. Use cuando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
. Valor predeterminado: false
.
Se generará e implementará un Web.config
estándar en Azure App Service si la aplicación no tiene una. Los valores de web.config
se pueden editar y variar en función del marco de trabajo de la aplicación. Por ejemplo, para la aplicación node.js
, web.config
tendrá valores de archivo de inicio y iis_node
módulo. Obtenga más información sobre implementación de Azure App Service.
WebConfigParameters
-
Web.config parámetros
string
. Obligatorio cuando GenerateWebConfig == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
.
Edita valores como archivos de inicio en el archivo web.config
generado. Esta característica de edición solo es para el web.config
generado. Obtenga más información sobre implementación de Azure App Service.
de configuración de la aplicación de
string
.
Edita la configuración de la aplicación web siguiendo la sintaxis -key valor . Los valores que contienen espacios deben incluirse entre comillas dobles.
Ejemplos: -Port 5000
-RequestTimeout 5000
-WEBSITE_TIME_ZONE
"Eastern Standard Time"
.
ConfigurationSettings
-
opciones de configuración
string
.
Edita las opciones de configuración de la aplicación web siguiendo la sintaxis -key
valor. Los valores que contienen espacios deben incluirse entre comillas dobles.
Ejemplos: -phpVersion 5.6
-linuxFxVersion: node|6.11
.
TakeAppOfflineFlag
-
desconectar la aplicación
boolean
. Opcional. Use cuando WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Valor predeterminado: false
.
Use esta opción para desconectar Azure App Service colocando un archivo app_offline.htm
en el directorio raíz de App Service antes de que comience la operación de sincronización. El archivo se quitará después de que la operación de sincronización se complete correctamente.
UseWebDeploy
-
Publicar mediante web Deploy
boolean
. Opcional. Use cuando WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Valor predeterminado: false
.
Publish using Web Deploy
opciones solo se admiten cuando se usa el agente de Windows. En otras plataformas, la tarea se basa en API rest de Kudu para implementar Azure App Service y no se admiten las siguientes opciones.
SetParametersFile
-
archivo SetParameters
string
. Opcional. Use cuando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
.
Ubicación del archivo SetParameters.xml
que se va a usar.
RemoveAdditionalFilesFlag
-
Quitar archivos adicionales en el de destino
boolean
. Opcional. Use cuando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Valor predeterminado: false
.
Use esta opción para eliminar archivos en Azure App Service que no tengan archivos coincidentes en el paquete o carpeta de App Service.
Nota: Esto también quitará todos los archivos relacionados con cualquier extensión instalada en esta instancia de Azure App Service. Para evitar esto, active la casilla Exclude files from App_Data folder
.
ExcludeFilesFromAppDataFlag
-
Excluir archivos de la carpeta App_Data
boolean
. Opcional. Use cuando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Valor predeterminado: false
.
Use esta opción para evitar que los archivos de la carpeta App_Data
se implementen o eliminen de Azure App Service.
AdditionalArguments
-
argumentos adicionales
string
. Opcional. Use cuando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
.
Los argumentos adicionales de Web Deploy siguiendo la sintaxis -key:value
.
Se aplicarán al implementar Azure App Service. Ejemplos: -disableLink:AppPoolExtension
-disableLink:ContentExtension
.
Vea más ejemplos de Configuración de operación de implementación web.
RenameFilesFlag
-
cambiar el nombre de los archivos bloqueados
boolean
. Opcional. Use cuando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Valor predeterminado: false
.
Use esta opción para habilitar la marca msdeploy MSDEPLOY_RENAME_LOCKED_FILES=1
en la configuración de la aplicación de Azure App Service. La opción permite a msdeploy cambiar el nombre de los archivos bloqueados que están bloqueados durante la implementación de la aplicación.
enableXmlTransform
-
de transformación XML
Alias de entrada: XmlTransformation
.
boolean
. Opcional. Use cuando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
. Valor predeterminado: false
.
Las transformaciones de configuración se ejecutarán para *.Release.config
y *.<EnvironmentName>.config
en el *.config file
.
Las transformaciones de configuración se ejecutarán antes de la sustitución de variables.
Las transformaciones XML solo se admiten para la plataforma Windows.
enableXmlVariableSubstitution
-
de sustitución de variables XML
Alias de entrada: XmlVariableSubstitution
.
boolean
. Opcional. Use cuando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
. Valor predeterminado: false
.
Las variables definidas en la canalización de compilación o versión coincidirán con las entradas de key
o name
en las secciones de appSettings
, applicationSettings
y connectionStrings
de cualquier archivo de configuración y parameters.xml
. La sustitución de variables se ejecuta después de las transformaciones de configuración.
Nota: Si las mismas variables se definen en la canalización de versión y en el entorno, las variables de entorno reemplazarán las variables de canalización de versión.
JSONFiles
-
de sustitución de variables JSON
string
. Opcional. Use cuando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
.
Proporciona una nueva lista separada por líneas de archivos JSON para sustituir los valores de variable. Los nombres de los archivos se deben proporcionar en relación con la carpeta raíz.
Para sustituir variables JSON anidadas o jerárquicas, especifíquelas mediante expresiones JSONPath
.
Por ejemplo, para reemplazar el valor de ConnectionString
en el ejemplo siguiente, debe definir una variable como Data.DefaultConnection.ConnectionString
en la canalización de compilación o versión (o el entorno de la canalización de versión).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
La sustitución de variables se ejecuta después de las transformaciones de configuración.
Nota: las variables de canalización se excluyen en sustitución.
Opciones de control de tareas
Todas las tareas tienen opciones de control además de sus entradas de tarea. Para obtener más información, consulte Opciones de control y propiedades de tareas comunes.
Variables de salida
Ninguno.
Observaciones
Hay una versión más reciente de esta tarea disponible. Para obtener más información, vea AzureRmWebAppDeployment@4.
Solución de problemas
No puedo realizar la implementación web en mi instancia de Azure App Service mediante la autenticación de id. de Microsoft Entra desde mi agente de Windows
La tarea de implementación de Azure App Service admite la conexión a Microsoft Azure con una conexión de servicio arm mediante el identificador de Entra de Microsoft, a menos que estén presentes las tres condiciones siguientes:
- Usa el formato de paquete Web Deploy en un agente de Windows.
- El agente se ejecuta con una versión anterior de msdeploy.exe (por ejemplo, al usar la imagen del agente hospedado windows-2019).
- La autenticación básica está deshabilitada para Azure App Service
Si estas tres condiciones están presentes, recibirá un error como App Service is configured to not use basic authentication. This requires Web Deploy msdeploy.exe version 7.1.7225.2108 or higher. You need a version of Visual Studio that includes an updated version of msdeploy.exe. For more information, visit https://aka.ms/azdo-webapp-msdeploy.
Para resolver este problema, puede elegir entre las siguientes opciones, en orden de preferencia.
- Actualice la imagen del agente. Si usa agentes hospedados, vaya de windows-2019 a windows-2022 (o más reciente de Windows). Si usa agentes autohospedados, instale Visual Studio 2022 en el agente para obtener una versión más reciente de msdeploy.exe.
- Si depende de una imagen de agente anterior y no puede actualizar el agente de la canalización, considere la posibilidad de dividir el trabajo para que la tarea de implementación de Azure App Service se ejecute en windows-2022 (o más reciente de Windows).
- Si ninguna de estas opciones es posible, puede habilitar la autenticación básica para Azure App Service.
Requisitos
Requisito | Descripción |
---|---|
Tipos de canalización | YAML, compilación clásica, versión clásica |
Se ejecuta en | Agente, DeploymentGroup |
demandas | Ninguno |
funcionalidades de |
Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo. |
restricciones de comandos | Cualquiera |
variables settable | Cualquiera |
Versión del agente | 2.104.1 o superior |
Categoría de tarea | Desplegar |