Condividi tramite


AzureRmWebAppDeployment@3 - Attività Distribuzione del servizio app di Azure v3

Usare questa attività per distribuire nel servizio app di Azure un'app Web, per dispositivi mobili o per le API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python o Ruby.

Questa versione dell'attività è deprecata; usare AzureRmWebAppDeployment@4 per sfruttare le funzionalità più recenti, ad esempio federazione dell'identità del carico di lavoro.

Nota

Usare AzureFunctionApp@1 per distribuire app di Funzioni di Azure.

Usare questa attività per distribuire nel servizio app di Azure un'app Web, per dispositivi mobili o per le API usando Docker, Java, .NET, .NET Core, Node.js, PHP, Python o Ruby.

Nota

Usare AzureFunctionApp@1 per distribuire app di Funzioni di Azure.

Sintassi

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

Ingressi dati

azureSubscription - sottoscrizione di Azure
Alias di input: ConnectedServiceName. string. Obbligatorio.

Specificare la sottoscrizione di Azure Resource Manager per la distribuzione.


appType - Tipo di app
Alias di input: WebAppKind. string. Obbligatorio. Valori consentiti: app (app Web), applinux (app Web Linux), functionapp (app per le funzioni (non consigliata, usare l'attività Funzioni di Azure), api (app per le API), mobileapp (app per dispositivi mobili). Valore predefinito: app

Specificare il tipo di app Web da distribuire.

Nota: specificare App Web Linux per le immagini della piattaforma predefinite o le distribuzioni di immagini del contenitore personalizzate.


appType - Tipo di app
Alias di input: WebAppKind. string. Obbligatorio. Valori consentiti: app (app Web), applinux (app Web Linux), functionapp (app per le funzioni), api (app per le API), mobileapp (app per dispositivi mobili). Valore predefinito: app

Specificare il tipo di app Web da distribuire.

Nota: specificare App Web Linux per le immagini della piattaforma predefinite o le distribuzioni di immagini del contenitore personalizzate.


WebAppName - nome del servizio app
string. Obbligatorio.

Specificare il nome di un servizio app di Azure esistente. I servizi app basati sul tipo di app selezionato verranno elencati solo quando si usa l'assistente attività.


DeployToSlotFlag - Deploy to slot
boolean. Opzionale. Usare quando WebAppKind != "". Valore predefinito: false

Usare questa opzione per eseguire la distribuzione in uno slot esistente diverso dallo slot Di produzione. Se questa opzione non è selezionata, il servizio app di Azure verrà distribuito nello slot di produzione.


ResourceGroupName - gruppo di risorse
string. Obbligatorio quando DeployToSlotFlag = true.

Specificare il gruppo di risorse di Azure che contiene il servizio app di Azure specificato in precedenza.


SlotName - slot
string. Obbligatorio quando DeployToSlotFlag = true.

Specificare uno slot esistente diverso da quello di produzione.


ImageSource - origine immagine
string. Opzionale. Usare quando WebAppKind = applinux || WebAppKind = linux. Valori consentiti: Registry (Registro Contenitori), Builtin (immagine predefinita). Valore predefinito: Registry

Il servizio app in Linux offre due diverse opzioni per pubblicare l'applicazione:

Distribuzione di immagini personalizzate o distribuzione di app con un'immagine della piattaforma predefinita.


AzureContainerRegistry - del Registro di sistema
string. Obbligatorio quando ImageSource = AzureContainerRegistry.

Un nome di dominio di primo livello univoco globale per il registro specifico.

Nota: un nome di immagine completo sarà del formato: <registry>/<repository>:<tag>. Ad esempio, myregistry.azurecr.io/nginx:latest.


AzureContainerRegistryLoginServer - nome del server di accesso del Registro di sistema
string. Opzionale. Usare quando ImageSource = invalidimagesource.

Specificare un nome del server di accesso del Registro Azure Container.


AzureContainerRegistryImage - 'immagine
string. Obbligatorio quando ImageSource = AzureContainerRegistry.

Nome del repository in cui sono archiviate le immagini del contenitore.

Nota: un nome di immagine completo sarà del formato: <registry>/<repository>:<tag>. Ad esempio, myregistry.azurecr.io/nginx:latest.


AzureContainerRegistryTag - tag
string. Opzionale. Usare quando ImageSource = AzureContainerRegistry.

Questo è il meccanismo usato dai registri per fornire immagini Docker a una versione.

Nota: un nome di immagine completo sarà del formato: <registry>/<repository>:<tag>. Ad esempio, myregistry.azurecr.io/nginx:latest.


DockerRepositoryAccess - 'accesso al repository
string. Obbligatorio quando ImageSource = invalidImage. Valori consentiti: private, public. Valore predefinito: public

Specificare l'accesso al repository Docker.


dockerRegistryConnection - connessione al Registro di sistema
Alias di input: RegistryConnectedServiceName. string. Obbligatorio quando DockerRepositoryAccess = private || ImageSource = PrivateRegistry.

Specificare la connessione al Registro di sistema.


PrivateRegistryImage - 'immagine
string. Obbligatorio quando ImageSource = PrivateRegistry.

Nome del repository in cui sono archiviate le immagini del contenitore.

Nota: un nome di immagine completo sarà del formato: <registry><repository>:<tag>. Ad esempio, myregistry.azurecr.io/nginx:latest.


PrivateRegistryTag - tag
string. Opzionale. Usare quando ImageSource = PrivateRegistry.

I tag sono il meccanismo usato dai registri per assegnare alle immagini Docker una versione.

Nota: un nome di immagine completo sarà del formato : '<registry>/<repository>:<tag>'. Ad esempio, myregistry.azurecr.io/nginx:latest.


DockerNamespace - registro o spazio dei nomi
string. Obbligatorio quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.

Un nome di dominio di primo livello univoco globale per il registro o lo spazio dei nomi specifico.

Nota: un nome di immagine completo sarà del formato: <registry or namespace>/<repository>:<tag>. Ad esempio, myregistry.azurecr.io/nginx:latest.


DockerRepository - 'immagine
string. Obbligatorio quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.

Nome del repository in cui sono archiviate le immagini del contenitore.

Nota: un nome di immagine completo sarà del formato : '<registry or namespace>/<repository>:<tag>. Ad esempio, myregistry.azurecr.io/nginx:latest.


DockerImageTag - tag
string. Opzionale. Usare quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.

Questo è il meccanismo usato dai registri per fornire immagini Docker a una versione.

Nota: un nome di immagine completo sarà del formato : '<registry or namespace>/<repository>:<tag>'. Ad esempio, myregistry.azurecr.io/nginx:latest.


VirtualApplication - 'applicazione virtuale
string. Opzionale. Usare quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".

Specificare il nome dell'applicazione virtuale configurata nel portale di Azure. L'opzione non è necessaria per le distribuzioni nella radice del servizio app.


Package - pacchetto o cartella
string. Obbligatorio quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valore predefinito: $(System.DefaultWorkingDirectory)/**/*.zip

Percorso del file del pacchetto o di una cartella contenente il contenuto del servizio app generato da MSBuild o da un file ZIP o war compresso.

Le variabili sono build e Release. sono supportati caratteri jolly.

Ad esempio, $(System.DefaultWorkingDirectory)/\*\*/\*.zip o $(System.DefaultWorkingDirectory)/\*\*/\*.war.


packageForLinux - pacchetto o cartella
Alias di input: BuiltinLinuxPackage. string. Obbligatorio quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin. Valore predefinito: $(System.DefaultWorkingDirectory)/**/*.zip

Percorso del file del pacchetto o di una cartella contenente il contenuto del servizio app generato da MSBuild o da un file ZIP o war compresso.

Le variabili sono build e Release. sono supportati caratteri jolly.

Ad esempio, $(System.DefaultWorkingDirectory)/\*\*/\*.zip o $(System.DefaultWorkingDirectory)/\*\*/\*.war.


RuntimeStack - stack di runtime
string. Obbligatorio quando WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin.

Specificare il framework e la versione.


StartupCommand - comando di avvio
string. Opzionale. Usare quando WebAppKind = applinux || WebAppKind = linux.

Specificare il comando di avvio.


WebAppUri - URL del servizio app
string. Opzionale. Usare quando WebAppKind != "".

Specificare un nome per la variabile di output generata per l'URL del servizio app di Azure. La variabile può essere usata nelle attività successive.


ScriptType - tipo di script di distribuzione
string. Opzionale. Usare quando WebAppKind != "". Valori consentiti: Inline Script, File Path (percorso file script).

Personalizza la distribuzione fornendo uno script che verrà eseguito nel servizio app di Azure dopo che l'attività ha completato correttamente la distribuzione. Ad esempio, questo può ripristinare i pacchetti per le applicazioni Node, PHP e Python. Altre informazioni su distribuzione del servizio app di Azure.


InlineScript - script inline
string. Obbligatorio quando ScriptType == Inline Script && WebAppKind != "". Valore predefinito: :: You can provide your deployment commands here. One command per line.


ScriptPath - percorso dello script di distribuzione
string. Obbligatorio quando ScriptType == File Path && WebAppKind != "".


GenerateWebConfig - Generare Web.config
boolean. Opzionale. Usare quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Valore predefinito: false

Un Web.config standard verrà generato e distribuito nel servizio app di Azure se l'applicazione non ne ha una. I valori in web.config possono essere modificati e variano in base al framework dell'applicazione. Ad esempio, per l'applicazione node.js, web.config avrà valori di modulo e file di avvio iis_node. Altre informazioni su distribuzione del servizio app di Azure.


WebConfigParameters - Web.config parametri
string. Obbligatorio quando GenerateWebConfig == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war.

Modifica i valori come i file di avvio nel file di web.config generato. Questa funzionalità di modifica è solo per il web.configgenerato. Altre informazioni su distribuzione del servizio app di Azure.


impostazioni dell'app
string.

Modifica le impostazioni dell'applicazione dell'app Web seguendo la sintassi -key valore . I valori contenenti spazi devono essere racchiusi tra virgolette doppie. Esempi: -Port 5000-RequestTimeout 5000-WEBSITE_TIME_ZONE"Eastern Standard Time".


ConfigurationSettings - impostazioni di configurazione
string.

Modifica le impostazioni di configurazione dell'app Web seguendo la sintassi -key valore. I valori contenenti spazi devono essere racchiusi tra virgolette doppie.

Esempi: -phpVersion 5.6-linuxFxVersion: node|6.11.


TakeAppOfflineFlag - portare l'app offline
boolean. Opzionale. Usare quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valore predefinito: false

Usare questa opzione per portare offline il servizio app di Azure inserendo un file app_offline.htm nella directory radice del servizio app prima dell'avvio dell'operazione di sincronizzazione. Il file verrà rimosso al termine dell'operazione di sincronizzazione.


UseWebDeploy - Pubblica con distribuzione Web
boolean. Opzionale. Usare quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valore predefinito: false

Publish using Web Deploy opzioni sono supportate solo quando si usa l'agente windows. In altre piattaforme, l'attività si basa su API REST Kudu per distribuire il servizio app di Azure e le opzioni seguenti non sono supportate.


SetParametersFile - file SetParameters
string. Opzionale. Usare quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".

Percorso del file SetParameters.xml da usare.


RemoveAdditionalFilesFlag - Rimuovere altri file nella di destinazione
boolean. Opzionale. Usare quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valore predefinito: false

Usare questa opzione per eliminare i file nel servizio app di Azure senza file corrispondenti nel pacchetto o nella cartella del servizio app.

Nota: verranno rimossi anche tutti i file correlati a qualsiasi estensione installata in questo servizio app di Azure. Per evitare questo problema, selezionare la casella di controllo Exclude files from App_Data folder.


ExcludeFilesFromAppDataFlag - Escludere file dalla cartella App_Data
boolean. Opzionale. Usare quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valore predefinito: false

Usare questa opzione per impedire la distribuzione o l'eliminazione di file nella cartella App_Data dal servizio app di Azure.


AdditionalArguments - argomenti aggiuntivi
string. Opzionale. Usare quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".

Argomenti aggiuntivi di Distribuzione Web che seguono la sintassi -key:value.

Questi verranno applicati durante la distribuzione del servizio app di Azure. Esempi: -disableLink:AppPoolExtension-disableLink:ContentExtension.

Vedere altri esempi di impostazioni dell'operazione di distribuzione Web .


RenameFilesFlag - Rinominare i file bloccati
boolean. Opzionale. Usare quando UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Valore predefinito: false

Usare questa opzione per abilitare il flag msdeploy MSDEPLOY_RENAME_LOCKED_FILES=1 nelle impostazioni dell'applicazione del servizio app di Azure. L'opzione consente a msdeploy di rinominare i file bloccati bloccati durante la distribuzione dell'app.


enableXmlTransform - trasformazione XML
Alias di input: XmlTransformation. boolean. Opzionale. Usare quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Valore predefinito: false

Le trasformazioni di configurazione verranno eseguite per *.Release.config e *.<EnvironmentName>.config nel *.config file.

Le trasformazioni di configurazione verranno eseguite prima della sostituzione delle variabili.

Le trasformazioni XML sono supportate solo per la piattaforma Windows.


enableXmlVariableSubstitution - sostituzione di variabili XML
Alias di input: XmlVariableSubstitution. boolean. Opzionale. Usare quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Valore predefinito: false

Le variabili definite nella pipeline di compilazione o versione verranno confrontate con le voci key o name nelle sezioni appSettings, applicationSettingse connectionStrings di qualsiasi file di configurazione e parameters.xml. La sostituzione delle variabili viene eseguita dopo le trasformazioni di configurazione.

Nota: se le stesse variabili sono definite nella pipeline di versione e nell'ambiente, le variabili di ambiente supereranno le variabili della pipeline di versione.


JSONFiles - sostituzione di variabili JSON
string. Opzionale. Usare quando WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war.

Fornisce un nuovo elenco delimitato da righe di file JSON per sostituire i valori delle variabili. I nomi dei file devono essere forniti in relazione alla cartella radice.

Per sostituire le variabili JSON annidate o gerarchiche, specificarle usando JSONPath espressioni.

Ad esempio, per sostituire il valore di ConnectionString nell'esempio seguente, è necessario definire una variabile come Data.DefaultConnection.ConnectionString nella pipeline di compilazione/versione (o nell'ambiente della pipeline di versione).

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

La sostituzione delle variabili viene eseguita dopo le trasformazioni di configurazione.

Nota: le variabili della pipeline vengono escluse in sostituzione.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Osservazioni:

È disponibile una versione più recente di questa attività. Per altre informazioni, vedere AzureRmWebAppDeployment@4.

Risoluzione dei problemi

Non è possibile eseguire la distribuzione Web nel servizio app di Azure usando l'autenticazione microsoft Entra ID dall'agente di Windows

L'attività di distribuzione del servizio app di Azure supporta la connessione a Microsoft Azure con una connessione al servizio ARM usando l'ID Microsoft Entra, a meno che non siano presenti le tre condizioni seguenti:

  • Si usa il formato del pacchetto Distribuzione Web in un agente Windows
  • L'agente è in esecuzione con una versione precedente di msdeploy.exe (ad esempio quando si usa l'immagine dell'agente ospitato windows-201 9)
  • L'autenticazione di base è disabilitata per il servizio app di Azure

Se queste tre condizioni sono presenti, si riceverà un errore come 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.

Per risolvere questo problema, è possibile scegliere tra le opzioni seguenti, in ordine di preferenza.

  1. Aggiornare l'immagine dell'agente. Se si usano agenti ospitati, passare da windows-2019 a windows-2022 (o windows-latest). Se si usano agenti self-hosted, installare Visual Studio 2022 nell'agente per ottenere una versione più recente di msdeploy.exe.
  2. Se si dipende da un'immagine dell'agente precedente e non è possibile aggiornare l'agente per la pipeline, è consigliabile suddividere il processo in modo che l'attività di distribuzione del servizio app di Azure venga eseguita in windows-2022 (o windows-latest).
  3. Se nessuna di queste opzioni è possibile, è possibile abilitare l'autenticazione di base per il servizio app di Azure.

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
richieste Nessuno
funzionalità di Questa attività non soddisfa alcuna richiesta di attività successive nel processo.
restrizioni dei comandi Qualunque
variabili impostabili Qualunque
Versione dell'agente 2.104.1 o versione successiva
Categoria attività Distribuire