Delen via


AzureRmWebAppDeployment@2 - taak Azure App Service V2 implementeren

Werk Azure App Service bij met behulp van Web Deploy/Kudu REST API's.

Syntax

# Azure App Service Deploy v2
# Update Azure App Service using Web Deploy / Kudu REST APIs.
- task: AzureRmWebAppDeployment@2
  inputs:
    ConnectedServiceName: # string. Required. Azure Subscription. 
    WebAppName: # string. Required. App Service name. 
    #DeployToSlotFlag: false # boolean. Deploy to slot. Default: false.
    #ResourceGroupName: # string. Required when DeployToSlotFlag = true. Resource group. 
    #SlotName: # string. Required when DeployToSlotFlag = true. Slot. 
    #VirtualApplication: # string. Virtual Application. 
    Package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or Folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
  # Output
    #WebAppUri: # string. App Service URL. 
  # Additional Deployment Options
    #UseWebDeploy: true # boolean. Publish using Web Deploy. Default: true.
    #SetParametersFile: # string. Optional. Use when UseWebDeploy == true. SetParameters File. 
    #RemoveAdditionalFilesFlag: false # boolean. Optional. Use when UseWebDeploy == true. Remove Additional Files at Destination. Default: false.
    #ExcludeFilesFromAppDataFlag: false # boolean. Optional. Use when UseWebDeploy == true. Exclude Files from the App_Data Folder. Default: false.
    #AdditionalArguments: # string. Optional. Use when UseWebDeploy == true. Additional Arguments. 
    #TakeAppOfflineFlag: false # boolean. Take App Offline. Default: false.
# YAML Syntax is not supported in TFS 2018.
# Use the classic designer to add and configure tasks.
# See the following Inputs section for details on the inputs that this task supports.

Invoerwaarden

ConnectedServiceName - Azure-abonnement
string. Vereist.

Selecteer het Azure Resource Manager-abonnement voor de implementatie.


WebAppName - App Service naam
string. Vereist.

Voer de naam van een bestaande Azure App Service in of selecteer deze.


DeployToSlotFlag - Implementeren naar site
boolean. Standaardwaarde: false.

Selecteer de optie om te implementeren op een andere site dan de productiesite.


ResourceGroupName - Resourcegroep
string. Vereist wanneer DeployToSlotFlag = true.

Voer of selecteer de Azure-resourcegroep die de hierboven opgegeven Azure App Service bevat.


SlotName - Sleuf
string. Vereist wanneer DeployToSlotFlag = true.

Voer een andere site in of selecteer deze dan de productiesite.


VirtualApplication - Virtuele toepassing
string.

Geef de naam op van de virtuele toepassing die is geconfigureerd in de Azure Portal. De optie is niet vereist voor implementaties naar de App Service hoofdmap.


Package - Pakket of map
string. Vereist. Standaardwaarde: $(System.DefaultWorkingDirectory)/**/*.zip.

Map of bestandspad naar het App Service pakket of map. Variabelen (buildrelease | ), jokertekens worden ondersteund.
Bijvoorbeeld $(System.DefaultWorkingDirectory)/**/*.zip.


WebAppUri - URL voor App Service
string.

Geef een naam op voor de uitvoervariabele die wordt gegenereerd voor de URL van de App Service. De variabele kan worden gebruikt in volgende taken.


UseWebDeploy - Publiceren met behulp van Web Deploy
boolean. Standaardwaarde: true.

Publiceren met webilementatieopties wordt alleen ondersteund bij het gebruik van de Windows-agent. Op andere platforms is de taak afhankelijk van Kudu REST API's om de App Service te implementeren en worden de volgende opties niet ondersteund.


SetParametersFile - SetParameters-bestand
string. Optioneel. UseWebDeploy == trueWanneer gebruiken.

Optioneel: locatie van het SetParameters.xml-bestand dat moet worden gebruikt.


RemoveAdditionalFilesFlag - Extra bestanden op doel verwijderen
boolean. Optioneel. UseWebDeploy == trueWanneer gebruiken. Standaardwaarde: false.

Selecteer de optie om bestanden op de Azure App Service te verwijderen die geen overeenkomende bestanden in het App Service pakket of map hebben.


ExcludeFilesFromAppDataFlag - Bestanden uitsluiten van de map App_Data
boolean. Optioneel. UseWebDeploy == trueWanneer gebruiken. Standaardwaarde: false.

Selecteer de optie om te voorkomen dat bestanden in de map App_Data worden geïmplementeerd in de Azure App Service.


AdditionalArguments - Aanvullende argumenten
string. Optioneel. UseWebDeploy == trueWanneer gebruiken.

Aanvullende argumenten voor Web Deploy volgens de syntaxis -key:value.
Deze worden toegepast bij het implementeren van de Azure App Service. Voorbeeld: -disableLink:AppPoolExtension -disableLink:ContentExtension.
Raadpleeg dit voor meer voorbeelden van webi deploy-bewerkingsinstellingen.


TakeAppOfflineFlag - App offline halen
boolean. Standaardwaarde: false.

Selecteer de optie om de Azure App Service offline te halen door een app_offline.htm bestand in de hoofdmap van de App Service te plaatsen voordat de synchronisatiebewerking begint. Het bestand wordt verwijderd nadat de synchronisatiebewerking is voltooid.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast de taakinvoer. Zie Opties voor besturingselementen en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent
Eisen Geen
Functies Deze taak voldoet niet aan de vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Variabelen instellen Alle
Agentversie 1.102.0 of hoger
Taakcategorie Implementeren