Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
To zadanie służy do wdrażania w usłudze Azure App Service aplikacji internetowej, mobilnej lub interfejsu API przy użyciu platformy Docker, Java, .NET, .NET Core, Node.js, PHP, Python lub Ruby.
Ta wersja zadania jest przestarzała; użyj AzureRmWebAppDeployment@4, aby skorzystać z najnowszych funkcji, takich jak Federacja tożsamości obciążenia.
Uwaga
Użyj AzureFunctionApp@1, aby wdrożyć aplikacje usługi Azure Functions.
To zadanie służy do wdrażania w usłudze Azure App Service aplikacji internetowej, mobilnej lub interfejsu API przy użyciu platformy Docker, Java, .NET, .NET Core, Node.js, PHP, Python lub Ruby.
Uwaga
Użyj AzureFunctionApp@1, aby wdrożyć aplikacje usługi Azure Functions.
Składnia
# 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.
Dane wejściowe
subskrypcji platformy Azure
Alias wejściowy: ConnectedServiceName.
string. To jest wymagane.
Określ subskrypcję usługi Azure Resource Manager dla wdrożenia.
appType
-
typ aplikacji
Alias wejściowy: WebAppKind.
string. To jest wymagane. Dozwolone wartości: app (aplikacja internetowa), applinux (Aplikacja internetowa systemu Linux), functionapp (niezalecane, korzystanie z zadania usługi Azure Functions)), api (aplikacja interfejsu API), mobileapp (aplikacja mobilna). Wartość domyślna: app.
Określ typ aplikacji internetowej do wdrożenia.
Uwaga: określ aplikację internetową systemu Linux dla wbudowanych obrazów platformy lub niestandardowych wdrożeń obrazów kontenerów.
appType
-
typ aplikacji
Alias wejściowy: WebAppKind.
string. To jest wymagane. Dozwolone wartości: app (aplikacja internetowa), applinux (Aplikacja internetowa systemu Linux), functionapp (aplikacja funkcji), api (aplikacja interfejsu API), mobileapp (aplikacja mobilna). Wartość domyślna: app.
Określ typ aplikacji internetowej do wdrożenia.
Uwaga: określ aplikację internetową systemu Linux dla wbudowanych obrazów platformy lub niestandardowych wdrożeń obrazów kontenerów.
WebAppName
-
nazwa usługi App Service
string. To jest wymagane.
Określ nazwę istniejącej usługi Azure App Service. Usługi App Services oparte na wybranym typie aplikacji będą wyświetlane tylko w przypadku korzystania z asystenta zadań.
DeployToSlotFlag
-
Wdrażanie w miejscu
boolean. Opcjonalny. Użyj polecenia , gdy WebAppKind != "". Wartość domyślna: false.
Użyj tej opcji, aby wdrożyć w istniejącym miejscu innym niż miejsce produkcyjne. Jeśli ta opcja nie zostanie wybrana, usługa Azure App Service zostanie wdrożona w miejscu produkcyjnym.
grupy zasobów ResourceGroupName -
string. Wymagane, gdy DeployToSlotFlag = true.
Określ grupę zasobów platformy Azure zawierającą usługę Azure App Service określoną powyżej.
miejsca
string. Wymagane, gdy DeployToSlotFlag = true.
Określ istniejące miejsce inne niż miejsce produkcyjne.
źródła obrazu ImageSource -
string. Opcjonalny. Użyj polecenia , gdy WebAppKind = applinux || WebAppKind = linux. Dozwolone wartości: Registry (Container Registry), Builtin (wbudowany obraz). Wartość domyślna: Registry.
Usługa App Service w systemie Linux oferuje dwie różne opcje publikowania aplikacji:
Niestandardowe wdrażanie obrazów lub wdrażanie aplikacji z wbudowanym obrazem platformy.
AzureContainerRegistry
-
Rejestr
string. Wymagane, gdy ImageSource = AzureContainerRegistry.
Globalnie unikatowa nazwa domeny najwyższego poziomu dla określonego rejestru.
Uwaga: W pełni kwalifikowana nazwa obrazu będzie mieć format: <registry>/<repository>:<tag>. Na przykład myregistry.azurecr.io/nginx:latest.
AzureContainerRegistryLoginServer
-
nazwa serwera logowania rejestru
string. Opcjonalny. Użyj polecenia , gdy ImageSource = invalidimagesource.
Określ nazwę serwera logowania rejestru kontenerów platformy Azure.
AzureContainerRegistryImage
-
image
string. Wymagane, gdy ImageSource = AzureContainerRegistry.
Nazwa repozytorium, w którym są przechowywane obrazy kontenerów.
Uwaga: W pełni kwalifikowana nazwa obrazu będzie mieć format: <registry>/<repository>:<tag>. Na przykład myregistry.azurecr.io/nginx:latest.
tagów
string. Opcjonalny. Użyj polecenia , gdy ImageSource = AzureContainerRegistry.
Jest to mechanizm używany przez rejestry w celu nadania obrazom platformy Docker wersji.
Uwaga: W pełni kwalifikowana nazwa obrazu będzie mieć format: <registry>/<repository>:<tag>. Na przykład myregistry.azurecr.io/nginx:latest.
DockerRepositoryAccess
-
dostępu do repozytorium
string. Wymagane, gdy ImageSource = invalidImage. Dozwolone wartości: private, public. Wartość domyślna: public.
Określ dostęp do repozytorium platformy Docker.
połączenia rejestru dockerRegistryConnection -
Alias wejściowy: RegistryConnectedServiceName.
string. Wymagane, gdy DockerRepositoryAccess = private || ImageSource = PrivateRegistry.
Określ połączenie rejestru.
PrivateRegistryImage
-
image
string. Wymagane, gdy ImageSource = PrivateRegistry.
Nazwa repozytorium, w którym są przechowywane obrazy kontenerów.
Uwaga: W pełni kwalifikowana nazwa obrazu będzie mieć format: <registry><repository>:<tag>. Na przykład myregistry.azurecr.io/nginx:latest.
tagów
string. Opcjonalny. Użyj polecenia , gdy ImageSource = PrivateRegistry.
Tagi to mechanizm używany przez rejestry w celu nadania obrazom platformy Docker wersji.
Uwaga: W pełni kwalifikowana nazwa obrazu będzie mieć format: "<registry>/<repository>:<tag>". Na przykład myregistry.azurecr.io/nginx:latest.
DockerNamespace
-
rejestru lub przestrzeni nazw
string. Wymagane, gdy WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.
Globalnie unikatowa nazwa domeny najwyższego poziomu dla określonego rejestru lub przestrzeni nazw.
Uwaga: W pełni kwalifikowana nazwa obrazu będzie mieć format: <registry or namespace>/<repository>:<tag>. Na przykład myregistry.azurecr.io/nginx:latest.
DockerRepository
-
image
string. Wymagane, gdy WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.
Nazwa repozytorium, w którym są przechowywane obrazy kontenerów.
Uwaga: W pełni kwalifikowana nazwa obrazu będzie mieć format: "<registry or namespace>/<repository>:<tag>. Na przykład myregistry.azurecr.io/nginx:latest.
tagów
string. Opcjonalny. Użyj polecenia , gdy WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Registry.
Jest to mechanizm używany przez rejestry w celu nadania obrazom platformy Docker wersji.
Uwaga: W pełni kwalifikowana nazwa obrazu będzie mieć format: "<registry or namespace>/<repository>:<tag>". Na przykład myregistry.azurecr.io/nginx:latest.
VirtualApplication
-
aplikacji wirtualnej
string. Opcjonalny. Użyj polecenia , gdy WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".
Określ nazwę aplikacji wirtualnej, która została skonfigurowana w witrynie Azure Portal. Opcja nie jest wymagana w przypadku wdrożeń w katalogu głównym usługi App Service.
Package
-
pakietu lub folderu
string. Wymagane, gdy WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Wartość domyślna: $(System.DefaultWorkingDirectory)/**/*.zip.
Ścieżka pliku do pakietu lub folderu zawierającego zawartość usługi App Service wygenerowaną przez program MSBuild lub skompresowany plik zip lub war.
Zmienne to build i Release. wieloznaczne są obsługiwane.
Na przykład: $(System.DefaultWorkingDirectory)/\*\*/\*.zip lub $(System.DefaultWorkingDirectory)/\*\*/\*.war.
packageForLinux
-
pakietu lub folderu
Alias wejściowy: BuiltinLinuxPackage.
string. Wymagane, gdy WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin. Wartość domyślna: $(System.DefaultWorkingDirectory)/**/*.zip.
Ścieżka pliku do pakietu lub folderu zawierającego zawartość usługi App Service wygenerowaną przez program MSBuild lub skompresowany plik zip lub war.
Zmienne to build i Release. wieloznaczne są obsługiwane.
Na przykład: $(System.DefaultWorkingDirectory)/\*\*/\*.zip lub $(System.DefaultWorkingDirectory)/\*\*/\*.war.
RuntimeStack
-
stosu środowiska uruchomieniowego
string. Wymagane, gdy WebAppKind != app && WebAppKind != functionapp && WebAppKind != api && WebAppKind != mobileapp && ImageSource = Builtin.
Określ strukturę i wersję.
polecenia uruchamiania
string. Opcjonalny. Użyj polecenia , gdy WebAppKind = applinux || WebAppKind = linux.
Określ polecenie uruchamiania.
adres URL usługi App Service WebAppUri -
string. Opcjonalny. Użyj polecenia , gdy WebAppKind != "".
Określ nazwę zmiennej wyjściowej wygenerowanej dla adresu URL usługi Azure App Service. Zmienna może być używana w kolejnych zadaniach.
ScriptType
-
typ skryptu wdrożenia
string. Opcjonalny. Użyj polecenia , gdy WebAppKind != "". Dozwolone wartości: Inline Script, File Path (ścieżka pliku skryptu).
Dostosowuje wdrożenie, podając skrypt, który będzie uruchamiany w usłudze Azure App Service po pomyślnym ukończeniu wdrożenia. Można na przykład przywrócić pakiety dla aplikacji Node, PHP i Python. Dowiedz się więcej o wdrażania usługi Azure App Service.
skryptu wbudowanego
string. Wymagane, gdy ScriptType == Inline Script && WebAppKind != "". Wartość domyślna: :: You can provide your deployment commands here. One command per line..
ScriptPath
-
ścieżka skryptu wdrażania
string. Wymagane, gdy ScriptType == File Path && WebAppKind != "".
generowanie GenerateWebConfig - Web.config
boolean. Opcjonalny. Użyj polecenia , gdy WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Wartość domyślna: false.
Standardowa Web.config zostanie wygenerowana i wdrożona w usłudze Azure App Service, jeśli aplikacja jej nie ma. Wartości w web.config można edytować i różnić w zależności od struktury aplikacji. Na przykład w przypadku aplikacji node.jsweb.config będą miały wartości pliku uruchamiania i modułu iis_node. Dowiedz się więcej o wdrażania usługi Azure App Service.
parametrów WebConfigParameters - Web.config
string. Wymagane, gdy GenerateWebConfig == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war.
Edytuje wartości, takie jak pliki uruchamiania w wygenerowanych plikach web.config. Ta funkcja edycji dotyczy tylko wygenerowanego web.config. Dowiedz się więcej o wdrażania usługi Azure App Service.
ustawienia aplikacji AppSettings -
string.
Edytuje ustawienia aplikacji internetowej zgodnie ze składnią -key wartości . Wartości zawierające spacje powinny być ujęte w cudzysłowy.
Przykłady: -Port 5000-RequestTimeout 5000-WEBSITE_TIME_ZONE"Eastern Standard Time".
ConfigurationSettings
-
Ustawienia konfiguracji
string.
Edytuje ustawienia konfiguracji aplikacji internetowej zgodnie z wartością składni -key. Wartości zawierające spacje powinny być ujęte w cudzysłowy.
Przykłady: -phpVersion 5.6-linuxFxVersion: node|6.11.
TakeAppOfflineFlag
-
przełącz aplikację w tryb offline
boolean. Opcjonalny. Użyj polecenia , gdy WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Wartość domyślna: false.
Użyj tej opcji, aby przełączyć usługę Azure App Service w tryb offline, umieszczając plik app_offline.htm w katalogu głównym usługi App Service przed rozpoczęciem operacji synchronizacji. Plik zostanie usunięty po pomyślnym zakończeniu operacji synchronizacji.
publikowanie UseWebDeploy - przy użyciu narzędzia Web Deploy
boolean. Opcjonalny. Użyj polecenia , gdy WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Wartość domyślna: false.
Publish using Web Deploy opcje są obsługiwane tylko w przypadku korzystania z agenta systemu Windows. Na innych platformach zadanie opiera się na interfejsów API REST Kudu w celu wdrożenia usługi Azure App Service, a następujące opcje nie są obsługiwane.
pliku SetParameters
string. Opcjonalny. Użyj polecenia , gdy UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".
Lokalizacja pliku SetParameters.xml do użycia.
RemoveAdditionalFilesFlag
-
Usuwanie dodatkowych plików w docelowej
boolean. Opcjonalny. Użyj polecenia , gdy UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Wartość domyślna: false.
Użyj tej opcji, aby usunąć pliki w usłudze Azure App Service, które nie mają pasujących plików w pakiecie lub folderze usługi App Service.
Uwaga: spowoduje to również usunięcie wszystkich plików powiązanych z dowolnym rozszerzeniem zainstalowanym w tej usłudze Azure App Service. Aby temu zapobiec, zaznacz pole wyboru Exclude files from App_Data folder.
ExcludeFilesFromAppDataFlag
-
Wykluczanie plików z folderu App_Data
boolean. Opcjonalny. Użyj polecenia , gdy UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Wartość domyślna: false.
Użyj tej opcji, aby zapobiec wdrażaniu plików w folderze App_Data i usuwaniu ich z usługi Azure App Service.
AdditionalArguments
-
dodatkowych argumentów
string. Opcjonalny. Użyj polecenia , gdy UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "".
Dodatkowe argumenty narzędzia Web Deploy są następujące po składni -key:value.
Zostaną one zastosowane podczas wdrażania usługi Azure App Service. Przykłady: -disableLink:AppPoolExtension-disableLink:ContentExtension.
Zobacz więcej przykładów ustawień operacji Web Deploy.
RenameFilesFlag
-
zmień nazwę zablokowanych plików
boolean. Opcjonalny. Użyj polecenia , gdy UseWebDeploy == true && WebAppKind != linux && WebAppKind != applinux && WebAppKind != "". Wartość domyślna: false.
Użyj tej opcji, aby włączyć flagę msdeploy MSDEPLOY_RENAME_LOCKED_FILES=1 w ustawieniach aplikacji usługi Azure App Service. Opcja umożliwia msdeploy zmianę nazwy zablokowanych plików, które są zablokowane podczas wdrażania aplikacji.
enableXmlTransform
-
przekształcenia XML
Alias wejściowy: XmlTransformation.
boolean. Opcjonalny. Użyj polecenia , gdy WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Wartość domyślna: false.
Przekształcenia konfiguracji zostaną uruchomione dla *.Release.config i *.<EnvironmentName>.config w *.config file.
Przekształcenia konfiguracji zostaną uruchomione przed zastąpieniem zmiennych.
Przekształcenia XML są obsługiwane tylko dla platformy Windows.
enableXmlVariableSubstitution
-
podstawienia zmiennej XML
Alias wejściowy: XmlVariableSubstitution.
boolean. Opcjonalny. Użyj polecenia , gdy WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war. Wartość domyślna: false.
Zmienne zdefiniowane w potoku kompilacji lub wydania będą dopasowywane do wpisów key lub name w sekcjach appSettings, applicationSettingsi connectionStrings dowolnego pliku konfiguracji i parameters.xml. Podstawianie zmiennych jest uruchamiane po przekształceniach konfiguracji.
Uwaga: jeśli te same zmienne są zdefiniowane w potoku wydania i w środowisku, zmienne środowiskowe zastąpią zmienne potoku wydania.
JSONFiles
-
podstawienia zmiennych JSON
string. Opcjonalny. Użyj polecenia , gdy WebAppKind != linux && WebAppKind != applinux && WebAppKind != "" && Package NotEndsWith .war.
Udostępnia nową listę plików JSON rozdzielanych wierszami, aby zastąpić wartości zmiennych. Nazwy plików należy podać względem folderu głównego.
Aby zastąpić zmienne JSON, które są zagnieżdżone lub hierarchiczne, określ je przy użyciu wyrażeń JSONPath.
Aby na przykład zastąpić wartość ConnectionString w poniższym przykładzie, należy zdefiniować zmienną jako Data.DefaultConnection.ConnectionString w potoku kompilacji/wydania (lub w środowisku potoku wydania).
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\SQLEXPRESS;Database=MyDB;Trusted_Connection=True"
}
}
}
Podstawianie zmiennych jest uruchamiane po przekształceniach konfiguracji.
Uwaga: zmienne potoku są wykluczane w podstawieniu.
Opcje sterowania zadaniami
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
Żaden.
Uwagi
Jest dostępna nowsza wersja tego zadania. Aby uzyskać więcej informacji, zobacz AzureRmWebAppDeployment@4.
Rozwiązywanie problemów
Nie mogę wdrożyć w sieci Web w usłudze Azure App Service przy użyciu uwierzytelniania identyfikatora Entra firmy Microsoft z poziomu agenta systemu Windows
Zadanie wdrażania usługi Azure App Service obsługuje nawiązywanie połączenia z platformą Microsoft Azure przy użyciu połączenia usługi ARM przy użyciu identyfikatora Firmy Microsoft Entra, chyba że istnieją następujące trzy warunki:
- Używasz formatu pakietu Web Deploy w agencie systemu Windows
- Agent jest uruchomiony ze starszą wersją msdeploy.exe (na przykład w przypadku korzystania z obrazu windows-2019 hostowanego agenta)
- Uwierzytelnianie podstawowe jest wyłączone dla usługi Azure App Service
Jeśli te trzy warunki są obecne, zostanie wyświetlony błąd, taki jak 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.
Aby rozwiązać ten problem, możesz wybrać jedną z następujących opcji w kolejności preferencji.
- Zaktualizuj obraz agenta. Jeśli używasz hostowanych agentów, przejdź z windows-2019 do windows-2022 (lub windows-latest). Jeśli używasz własnych agentów, zainstaluj program Visual Studio 2022 na agencie, aby uzyskać nowszą wersję msdeploy.exe.
- Jeśli zależysz od starszego obrazu agenta i nie możesz zaktualizować agenta dla potoku, rozważ podzielenie zadania, tak aby zadanie wdrażania usługi Azure App Service było uruchamiane na windows-2022 (lub najnowszej wersji systemu Windows).
- Jeśli żadna z tych opcji nie jest możliwa, możesz włączyć uwierzytelnianie podstawowe dla usługi Azure App Service.
Wymagania
| Wymaganie | Opis |
|---|---|
| Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
| Działa na | Agent, DeploymentGroup |
| Wymagania | Żaden |
| możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
| ograniczenia poleceń | Jakikolwiek |
| zmienne ustawiane | Jakikolwiek |
| Wersja agenta | 2.104.1 lub nowsza |
| Kategoria zadań | Zastosuj |