AzureRmWebAppDeployment@3 - Azure App Service v3-taak implementeren
Gebruik deze taak om een web-, mobiele of API-app te implementeren in Azure App Service met behulp van Docker, Java, .NET, .NET Core, Node.js, PHP, Python of Ruby.
Deze versie van de taak is afgeschaft; gebruik AzureRmWebAppDeployment@4 om te profiteren van de nieuwste functies, zoals federatie van workloadidentiteitsfederatie.
Notitie
Gebruik AzureFunctionApp@1 om Azure Functions-apps te implementeren.
Gebruik deze taak om een web-, mobiele of API-app te implementeren in Azure App Service met behulp van Docker, Java, .NET, .NET Core, Node.js, PHP, Python of Ruby.
Notitie
Gebruik AzureFunctionApp@1 om Azure Functions-apps te implementeren.
Syntaxis
# 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.
Invoer
azureSubscription
-
Azure-abonnement
Invoeralias: ConnectedServiceName
.
string
. Verplicht.
Geef het Azure Resource Manager-abonnement op voor de implementatie.
appType
-
app-type
Invoeralias: WebAppKind
.
string
. Verplicht. Toegestane waarden: app
(web-app), applinux
(Linux-web-app), functionapp
(functie-app (niet aanbevolen, Azure Functions-taak gebruiken)), api
(API-app), mobileapp
(mobiele app). Standaardwaarde: app
.
Geef het type web-app op dat moet worden geïmplementeerd.
Opmerking: Geef Linux Web App op voor ingebouwde platforminstallatiekopieën of aangepaste implementaties van containerinstallatiekopieën.
appType
-
app-type
Invoeralias: WebAppKind
.
string
. Verplicht. Toegestane waarden: app
(web-app), applinux
(Linux-web-app), functionapp
(functie-app), api
(API-app), mobileapp
(mobiele app). Standaardwaarde: app
.
Geef het type web-app op dat moet worden geïmplementeerd.
Opmerking: Geef Linux Web App op voor ingebouwde platforminstallatiekopieën of aangepaste implementaties van containerinstallatiekopieën.
WebAppName
-
App Service-naam
string
. Verplicht.
Geef de naam op van een bestaande Azure App Service. App-services op basis van het geselecteerde app-type worden alleen weergegeven wanneer u de taakassistent gebruikt.
DeployToSlotFlag
-
Implementeren op site-
boolean
. Facultatief. Gebruiken wanneer WebAppKind != ""
. Standaardwaarde: false
.
Gebruik deze optie om te implementeren naar een andere site dan de productiesite. Als deze optie niet is geselecteerd, wordt De Azure App Service geïmplementeerd in de productiesite.
ResourceGroupName
-
resourcegroep
string
. Vereist wanneer DeployToSlotFlag = true
.
Geef de Azure-resourcegroep op die de Hierboven opgegeven Azure App Service bevat.
SlotName
-
Slot
string
. Vereist wanneer DeployToSlotFlag = true
.
Geef een andere site op dan de productiesite.
ImageSource
-
bron van installatiekopieën
string
. Facultatief. Gebruiken wanneer WebAppKind = applinux || WebAppKind = linux
. Toegestane waarden: Registry
(Container Registry), Builtin
(ingebouwde installatiekopie). Standaardwaarde: Registry
.
App Service op Linux biedt twee verschillende opties voor het publiceren van uw toepassing:
Aangepaste implementatie van installatiekopieën of app-implementatie met een ingebouwde platforminstallatiekopie.
AzureContainerRegistry
-
Register-
string
. Vereist wanneer ImageSource = AzureContainerRegistry
.
Een wereldwijd unieke domeinnaam op het hoogste niveau voor uw specifieke register.
Opmerking: Een volledig gekwalificeerde installatiekopieënnaam heeft de volgende indeling: <registry>
/<repository>
:<tag>
. Bijvoorbeeld myregistry.azurecr.io
/nginx:latest
.
AzureContainerRegistryLoginServer
-
aanmeldingsservernaam van register
string
. Facultatief. Gebruiken wanneer ImageSource = invalidimagesource
.
Geef een aanmeldingsservernaam voor het Azure-containerregister op.
AzureContainerRegistryImage
-
afbeelding
string
. Vereist wanneer ImageSource = AzureContainerRegistry
.
De naam van de opslagplaats waarin de containerinstallatiekopieën worden opgeslagen.
Opmerking: Een volledig gekwalificeerde installatiekopieënnaam heeft de volgende indeling: <registry>
/<repository>
:<tag>
. Bijvoorbeeld: myregistry.azurecr.io
/nginx
:latest
.
AzureContainerRegistryTag
-
tag
string
. Facultatief. Gebruiken wanneer ImageSource = AzureContainerRegistry
.
Dit is het mechanisme dat registers gebruiken om Docker-installatiekopieën een versie te geven.
Opmerking: Een volledig gekwalificeerde installatiekopieënnaam heeft de volgende indeling: <registry>
/<repository>
:<tag>
. Bijvoorbeeld: myregistry.azurecr.io
/nginx
:latest
.
DockerRepositoryAccess
-
Opslagplaatstoegang
string
. Vereist wanneer ImageSource = invalidImage
. Toegestane waarden: private
, public
. Standaardwaarde: public
.
Geef de toegang tot de Docker-opslagplaats op.
dockerRegistryConnection
-
registerverbinding
Invoeralias: RegistryConnectedServiceName
.
string
. Vereist wanneer DockerRepositoryAccess = private || ImageSource = PrivateRegistry
.
Geef de registerverbinding op.
PrivateRegistryImage
-
afbeelding
string
. Vereist wanneer ImageSource = PrivateRegistry
.
De naam van de opslagplaats waarin de containerinstallatiekopieën worden opgeslagen.
Opmerking: Een volledig gekwalificeerde installatiekopieënnaam heeft de volgende indeling: <registry>
<repository>
:<tag>
. Bijvoorbeeld: myregistry.azurecr.io
/nginx
:latest
.
PrivateRegistryTag
-
tag
string
. Facultatief. Gebruiken wanneer ImageSource = PrivateRegistry
.
Tags zijn het mechanisme dat registers gebruiken om Docker-installatiekopieën een versie te geven.
Opmerking: Een volledig gekwalificeerde installatiekopieënnaam heeft de volgende indeling: '<registry>
/<repository>
:<tag>
'. Bijvoorbeeld: myregistry.azurecr.io
/nginx
:latest
.
DockerNamespace
-
register of naamruimte
string
. Vereist wanneer WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry
.
Een wereldwijd unieke domeinnaam op het hoogste niveau voor uw specifieke register of naamruimte.
Opmerking: Een volledig gekwalificeerde installatiekopieënnaam heeft de volgende indeling: <registry or namespace>
/<repository>
:<tag>
. Bijvoorbeeld: myregistry.azurecr.io
/nginx
:latest
.
DockerRepository
-
afbeelding
string
. Vereist wanneer WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry
.
De naam van de opslagplaats waarin de containerinstallatiekopieën worden opgeslagen.
Opmerking: Een volledig gekwalificeerde installatiekopieënnaam heeft de volgende indeling: '<registry or namespace>
/<repository>
:<tag>
. Bijvoorbeeld: myregistry.azurecr.io
/nginx
:latest
.
DockerImageTag
-
tag
string
. Facultatief. Gebruiken wanneer WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry
.
Dit is het mechanisme dat registers gebruiken om Docker-installatiekopieën een versie te geven.
Opmerking: Een volledig gekwalificeerde installatiekopieënnaam heeft de volgende indeling: '<registry or namespace>
/<repository>
:<tag>
'. Bijvoorbeeld: myregistry.azurecr.io
/nginx
:latest
.
VirtualApplication
-
virtuele toepassing
string
. Facultatief. Gebruiken wanneer WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
.
Geef de naam op van de virtuele toepassing die is geconfigureerd in Azure Portal. De optie is niet vereist voor implementaties naar de App Service-hoofdmap.
Package
-
pakket of map
string
. Vereist wanneer WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Standaardwaarde: $(System.DefaultWorkingDirectory)/**/*.zip
.
Het bestandspad naar het pakket of een map met app-service-inhoud die is gegenereerd door MSBuild of een gecomprimeerd zip- of war-bestand.
Variabelen zijn build- en release-. jokertekens worden ondersteund.
Bijvoorbeeld $(System.DefaultWorkingDirectory)/\*\*/\*.zip
of $(System.DefaultWorkingDirectory)/\*\*/\*.war
.
packageForLinux
-
pakket of map
Invoeralias: BuiltinLinuxPackage
.
string
. Vereist wanneer WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin
. Standaardwaarde: $(System.DefaultWorkingDirectory)/**/*.zip
.
Het bestandspad naar het pakket of een map met app-service-inhoud die is gegenereerd door MSBuild of een gecomprimeerd zip- of war-bestand.
Variabelen zijn build- en release-. jokertekens worden ondersteund.
Bijvoorbeeld $(System.DefaultWorkingDirectory)/\*\*/\*.zip
of $(System.DefaultWorkingDirectory)/\*\*/\*.war
.
RuntimeStack
-
Runtime Stack-
string
. Vereist wanneer WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin
.
Geef het framework en de versie op.
StartupCommand
-
opdracht Opstarten
string
. Facultatief. Gebruiken wanneer WebAppKind = applinux || WebAppKind = linux
.
Geef de opstartopdracht op.
WebAppUri
-
App Service-URL
string
. Facultatief. Gebruiken wanneer WebAppKind != ""
.
Geef een naam op voor de uitvoervariabele die wordt gegenereerd voor de URL van De Azure App Service. De variabele kan worden gebruikt in volgende taken.
ScriptType
-
implementatiescripttype
string
. Facultatief. Gebruiken wanneer WebAppKind != ""
. Toegestane waarden: Inline Script
, File Path
(scriptbestandspad).
Hiermee past u de implementatie aan door een script op te geven dat wordt uitgevoerd in de Azure App Service zodra de taak de implementatie heeft voltooid. Dit kan bijvoorbeeld pakketten herstellen voor Node-, PHP- en Python-toepassingen. Meer informatie over Azure App Service-implementatie.
InlineScript
-
inlinescript
string
. Vereist wanneer ScriptType == Inline Script && WebAppKind != ""
. Standaardwaarde: :: You can provide your deployment commands here. One command per line.
.
ScriptPath
-
implementatiescriptpad
string
. Vereist wanneer ScriptType == File Path && WebAppKind != ""
.
GenerateWebConfig
-
Web.config genereren
boolean
. Facultatief. Gebruiken wanneer WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
. Standaardwaarde: false
.
Er wordt een standaard Web.config
gegenereerd en geïmplementeerd in Azure App Service als de toepassing er geen heeft. De waarden in web.config
kunnen worden bewerkt en variëren op basis van het toepassingsframework. Voor de node.js
-toepassing heeft web.config
bijvoorbeeld opstartbestand en iis_node
modulewaarden. Meer informatie over Azure App Service-implementatie.
WebConfigParameters
-
Web.config parameters
string
. Vereist wanneer GenerateWebConfig == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
.
Hiermee bewerkt u waarden zoals opstartbestanden in het gegenereerde web.config
-bestand. Deze bewerkingsfunctie is alleen bedoeld voor de gegenereerde web.config
. Meer informatie over Azure App Service-implementatie.
AppSettings
-
app-instellingen
string
.
Hiermee worden instellingen voor web-apps bewerkt volgens de syntaxis -key waarde. Waarden die spaties bevatten, moeten tussen dubbele aanhalingstekens worden geplaatst.
Voorbeelden: -Port 5000
-RequestTimeout 5000
-WEBSITE_TIME_ZONE
"Eastern Standard Time"
.
ConfigurationSettings
-
Configuratie-instellingen
string
.
Hiermee bewerkt u de configuratie-instellingen van de web-app volgens de syntaxis -key
waarde. Waarden die spaties bevatten, moeten tussen dubbele aanhalingstekens worden geplaatst.
Voorbeelden: -phpVersion 5.6
-linuxFxVersion: node|6.11
.
TakeAppOfflineFlag
-
app offline halen
boolean
. Facultatief. Gebruiken wanneer WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Standaardwaarde: false
.
Gebruik deze optie om 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.
UseWebDeploy
-
Publiceren met behulp van Web Deploy
boolean
. Facultatief. Gebruiken wanneer WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Standaardwaarde: false
.
Publish using Web Deploy
opties worden alleen ondersteund wanneer u een Windows-agent gebruikt. Op andere platforms is de taak afhankelijk van Kudu REST API's voor het implementeren van Azure App Service. De volgende opties worden niet ondersteund.
SetParametersFile
-
SetParameters-bestand
string
. Facultatief. Gebruiken wanneer UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
.
De locatie van het SetParameters.xml
-bestand dat moet worden gebruikt.
RemoveAdditionalFilesFlag
-
Extra bestanden verwijderen op doel-
boolean
. Facultatief. Gebruiken wanneer UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Standaardwaarde: false
.
Gebruik deze optie om bestanden in Azure App Service te verwijderen die geen overeenkomende bestanden bevatten in het App Service-pakket of de map.
Opmerking: Hiermee worden ook alle bestanden verwijderd die betrekking hebben op een extensie die op deze Azure App Service is geïnstalleerd. Als u dit wilt voorkomen, schakelt u het selectievakje Exclude files from App_Data folder
in.
ExcludeFilesFromAppDataFlag
-
bestanden uitsluiten uit de map App_Data
boolean
. Facultatief. Gebruiken wanneer UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Standaardwaarde: false
.
Gebruik deze optie om te voorkomen dat bestanden in de map App_Data
worden geïmplementeerd naar/verwijderd uit Azure App Service.
AdditionalArguments
-
Aanvullende argumenten
string
. Facultatief. Gebruiken wanneer UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
.
De aanvullende argumenten web implementeren volgens de syntaxis -key:value
.
Deze worden toegepast bij het implementeren van De Azure App Service. Voorbeelden: -disableLink:AppPoolExtension
-disableLink:ContentExtension
.
Zie meer voorbeelden van Web Deploy Operation Settings.
RenameFilesFlag
-
Naam van vergrendelde bestanden wijzigen
boolean
. Facultatief. Gebruiken wanneer UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != ""
. Standaardwaarde: false
.
Gebruik deze optie om msdeploy-vlag in te schakelen MSDEPLOY_RENAME_LOCKED_FILES=1
in azure App Service-toepassingsinstellingen. Met de optie kan msdeploy de naam van vergrendelde bestanden wijzigen die zijn vergrendeld tijdens de implementatie van de app.
enableXmlTransform
-
XML-transformatie
Invoeralias: XmlTransformation
.
boolean
. Facultatief. Gebruiken wanneer WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
. Standaardwaarde: false
.
De configuratietransformaties worden uitgevoerd voor *.Release.config
en *.<EnvironmentName>.config
op de *.config file
.
Configuratietransformaties worden uitgevoerd vóór de variabele vervanging.
XML-transformaties worden alleen ondersteund voor het Windows-platform.
enableXmlVariableSubstitution
-
xml-variabele vervangen
Invoeralias: XmlVariableSubstitution
.
boolean
. Facultatief. Gebruiken wanneer WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
. Standaardwaarde: false
.
Variabelen die zijn gedefinieerd in de build- of release-pijplijn, worden vergeleken met de key
of name
vermeldingen in de appSettings
, applicationSettings
en connectionStrings
secties van een configuratiebestand en parameters.xml
. Variabele vervanging wordt uitgevoerd na configuratietransformaties.
Opmerking: Als dezelfde variabelen zijn gedefinieerd in de release-pijplijn en in de omgeving, vervangen de omgevingsvariabelen de releasepijplijnvariabelen.
JSONFiles
-
JSON-variabele vervangen
string
. Facultatief. Gebruiken wanneer WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war
.
Biedt een nieuwe door regels gescheiden lijst met JSON-bestanden om de variabele waarden te vervangen. Bestandsnamen moeten worden opgegeven ten opzichte van de hoofdmap.
Als u JSON-variabelen wilt vervangen die genest of hiërarchisch zijn, geeft u deze op met behulp van JSONPath
expressies.
Als u bijvoorbeeld de waarde van ConnectionString
in het onderstaande voorbeeld wilt vervangen, moet u een variabele definiëren als Data.DefaultConnection.ConnectionString
in de build-/release-pijplijn (of de omgeving van de release-pijplijn).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
Variabele vervanging wordt uitgevoerd na configuratietransformaties.
Opmerking: pijplijnvariabelen worden uitgesloten in vervanging.
Opties voor taakbeheer
Alle taken hebben besturingsopties naast hun taakinvoer. Zie Opties en algemene taakeigenschappenvoor meer informatie.
Uitvoervariabelen
Geen.
Opmerkingen
Er is een nieuwere versie van deze taak beschikbaar. Zie AzureRmWebAppDeployment@4voor meer informatie.
Problemen oplossen
Ik kan geen web implementeren in mijn Azure App Service met behulp van Microsoft Entra ID-verificatie van mijn Windows-agent
De Azure App Service-implementatietaak ondersteunt het maken van verbinding met Microsoft Azure met een ARM-serviceverbinding met behulp van Microsoft Entra ID, tenzij de volgende drie voorwaarden aanwezig zijn:
- U gebruikt de indeling Web Deploy-pakket op een Windows-agent
- Uw agent wordt uitgevoerd met een oudere versie van msdeploy.exe (bijvoorbeeld wanneer u de installatiekopie van de windows-2019 gehoste agent)
- Basisverificatie is uitgeschakeld voor uw Azure App Service
Als deze drie voorwaarden aanwezig zijn, krijgt u een foutmelding zoals 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.
Als u dit probleem wilt oplossen, kunt u kiezen uit de volgende opties, in volgorde van voorkeur.
- Werk de agentinstallatiekopieën bij. Als u gehoste agents gebruikt, gaat u van windows-2019- naar windows-2022 (of meest recente). Als u zelf-hostende agents gebruikt, installeert u Visual Studio 2022 op de agent om een nieuwere versie van msdeploy.exeop te halen.
- Als u afhankelijk bent van een oudere agentinstallatiekopieën en de agent voor uw pijplijn niet kunt bijwerken, kunt u de taak splitsen zodat de Azure App Service-implementatietaak wordt uitgevoerd op windows-2022- (of meest recente).
- Als geen van deze opties mogelijk is, kunt u basisverificatie inschakelen voor uw Azure App Service.
Vereisten
Voorwaarde | Beschrijving |
---|---|
Pijplijntypen | YAML, klassieke build, klassieke release |
Wordt uitgevoerd op | Agent, DeploymentGroup |
eisen | Geen |
mogelijkheden | Deze taak voldoet niet aan de vereisten voor volgende taken in de taak. |
opdrachtbeperkingen | Welk dan ook |
variabelen instellen | Welk dan ook |
Agentversie | 2.104.1 of hoger |
Taakcategorie | Implementeren |