AzureFunctionApp@1 - Azure İşlevleri v1 görevi
Bir işlev uygulamasını .NET, Python, JavaScript, PowerShell, Java tabanlı web uygulamalarıyla güncelleştirin.
Linux veya Windows için Azure İşlevi dağıtma.
Sözdizimi
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. Azure Functions App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|6.0' | 'DOTNET-ISOLATED|6.0' | 'DOTNET-ISOLATED|7.0' | 'DOTNET-ISOLATED|8.0' | 'JAVA|8' | 'JAVA|11' | 'JAVA|17' | 'JAVA|21' | 'NODE|14' | 'NODE|16' | 'NODE|18' | 'NODE|20' | 'PYTHON|3.8' | 'PYTHON|3.9' | 'PYTHON|3.10' | 'PYTHON|3.11'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. Azure Functions App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'DOTNET|6.0' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'NODE|16' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8' | 'PYTHON|3.9'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. Azure Functions App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOTNET|2.2' | 'DOTNET|3.1' | 'JAVA|8' | 'JAVA|11' | 'NODE|8' | 'NODE|10' | 'NODE|12' | 'NODE|14' | 'PYTHON|3.6' | 'PYTHON|3.7' | 'PYTHON|3.8'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0' | 'DOCKER|microsoft/azure-functions-node8:2.0'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
# Azure Functions Deploy v1
# Deploy an Azure Function for Linux or Windows.
- task: AzureFunctionApp@1
inputs:
azureSubscription: # string. Required. Azure Resource Manager connection.
appType: # 'functionApp' | 'functionAppLinux'. Required. App type.
appName: # string. Required. App name.
#deployToSlotOrASE: false # boolean. Deploy to Slot or App Service Environment. Default: false.
#resourceGroupName: # string. Required when deployToSlotOrASE = true. Resource group.
#slotName: 'production' # string. Required when deployToSlotOrASE = true. Slot. Default: production.
package: '$(System.DefaultWorkingDirectory)/**/*.zip' # string. Required. Package or folder. Default: $(System.DefaultWorkingDirectory)/**/*.zip.
#runtimeStack: # 'DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0' | 'DOCKER|microsoft/azure-functions-node8:2.0'. Optional. Use when appType = functionAppLinux. Runtime stack.
#startUpCommand: # string. Optional. Use when appType = functionAppLinux. Startup command.
# Application and Configuration Settings
#customWebConfig: # string. Optional. Use when appType != functionAppLinux && package NotEndsWith .war. Generate web.config parameters for Python, Node.js, Go and Java apps.
#appSettings: # string. App settings.
#configurationStrings: # string. Configuration settings.
# Additional Deployment Options
#deploymentMethod: 'auto' # 'auto' | 'zipDeploy' | 'runFromPackage'. Required when appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar. Deployment method. Default: auto.
Giriş
Azure Resource Manager bağlantı
string
. Gerekli.
Dağıtım için Azure Resource Manager aboneliğini seçer.
uygulama türü
string
. Gerekli. İzin verilen değerler: functionApp
(Windows'ta İşlev Uygulaması), functionAppLinux
(Linux'ta İşlev Uygulaması).
Azure İşlevleri Uygulama adı
string
. Gerekli.
Mevcut bir Azure İşlevleri Uygulamasının adını girer veya seçer. Listelenen İşlev Uygulamaları seçili uygulama türünü temel alır.
uygulama adı
string
. Gerekli.
Mevcut bir Azure İşlevleri Uygulamasının adını girer veya seçer. Listelenen İşlev Uygulamaları seçili uygulama türünü temel alır.
deployToSlotOrASE
-
Yuvaya veya App Service Ortamına Dağıtma
boolean
. Varsayılan değer: false
.
Mevcut bir dağıtım yuvasına veya Azure App Service Ortamı'na dağıtır. Her iki hedef için de görevin bir Kaynak grubu adı gerekir.
Dağıtım hedefi bir yuvaysa, varsayılan olarak üretim yuvasına ayarlanır. Diğer tüm mevcut yuva adları da sağlanabilir.
Dağıtım hedefi bir Azure App Service Ortamıysa yuva adını üretim
kaynak grubu
string
.
deployToSlotOrASE = true
gerekir.
Dağıtım hedefi bir dağıtım yuvası veya App Service Ortamı olduğunda Kaynak grubu adı gereklidir.
Yukarıda belirtilen Azure App Service'i içeren Azure Kaynak grubunu girer veya seçer.
slotName
-
Yuvası
string
.
deployToSlotOrASE = true
gerekir. Varsayılan değer: production
.
Üretim yuvası hariç mevcut bir yuvayı girer veya seçer.
Paket veya klasör
string
. Gerekli. Varsayılan değer: $(System.DefaultWorkingDirectory)/**/*.zip
.
MSBuild tarafından oluşturulan App Service içeriğini içeren paket veya klasörün dosya yolu, sıkıştırılmış zip dosyası veya savaş dosyası. Değişkenler ( Derleme | Yayın) ve joker karakterler desteklenir. Örneğin, $(System.DefaultWorkingDirectory)/**/*.zip or $(System.DefaultWorkingDirectory)/**/*.war
.
çalışma zamanı yığını
string
. Opsiyonel.
appType = functionAppLinux
olduğunda kullanın. İzin verilen değerler: DOTNET|6.0
, DOTNET-ISOLATED|6.0
, DOTNET-ISOLATED|7.0
, DOTNET-ISOLATED|8.0
, JAVA|8
, JAVA|11
, JAVA|17
, JAVA|21
, NODE|14
, NODE|16
, NODE|18
, NODE|20
, PYTHON|3.8
, PYTHON|3.9
, PYTHON|3.10
, PYTHON|3.11
.
İşlev uygulamanızın üzerinde çalıştırılacağı çerçeveyi ve sürümü belirtin. desteklenen DOCKER|microsoft/azure-functions-*
gibi eski değerler kullanım dışıdır. Yeni değerler, görev yardımcısıaçılan listesinde listelenir. Desteklenen çalışma zamanı sürümlerinde bir çerçevenin daha yeni bir sürümü varsa listede olmasa bile belirtebilirsiniz.
çalışma zamanı yığını
string
. Opsiyonel.
appType = functionAppLinux
olduğunda kullanın. İzin verilen değerler: DOTNET|2.2
(DOTNET|2.2 (functionapp v2)), DOTNET|3.1
(DOTNET|3.1 (functionapp v3)), DOTNET|6.0
(DOTNET|6.0 (functionapp v4)), JAVA|8
(JAVA|8 (functionapp v2/v3/v4)), JAVA|11
(JAVA|11 (functionapp v3/v4)), NODE|8
(NODE|8 (functionapp v2)), NODE|10
(NODE|10 (functionapp v2/v3)), NODE|12
(NODE|12 (functionapp v3)), NODE|14
(NODE|14 (functionapp v3/v4)), NODE|16
(NODE|16 (functionapp v4)), PYTHON|3.6
(PYTHON|3.6 (functionapp v2/v3)), PYTHON|3.7
(PYTHON|3.7 (functionapp v2/v3/v4)), PYTHON|3.8
(PYTHON|3.8 (functionapp v3/v4)), PYTHON|3.9
(PYTHON|3.9 (functionapp v3/v4)).
İşlev uygulamanızın üzerinde çalıştırılacağı çerçeveyi ve sürümü belirtin. desteklenen DOCKER|microsoft/azure-functions-*
gibi eski değerler kullanım dışıdır. Yeni değerler, görev yardımcısıaçılan listesinde listelenir. Desteklenen çalışma zamanı sürümlerinde bir çerçevenin daha yeni bir sürümü varsa listede olmasa bile belirtebilirsiniz.
çalışma zamanı yığını
string
. Opsiyonel.
appType = functionAppLinux
olduğunda kullanın. İzin verilen değerler: DOTNET|2.2
(DOTNET|2.2 (functionapp v2)), DOTNET|3.1
(DOTNET|3.1 (functionapp v3)), JAVA|8
(JAVA|8 (functionapp v2/v3)), JAVA|11
(JAVA|11 (functionapp v3)), NODE|8
(NODE|8 (functionapp v2)), NODE|8
(NODE|8 (functionapp v2)), NODE|10
(NODE|10 (functionapp v2/v3)), NODE|12
(NODE|12 (functionapp v3)), NODE|14
(NODE|14 (functionapp v3)), PYTHON|3.6
(PYTHON|3.6 (functionapp v2/v3)), PYTHON|3.7
(PYTHON|3.7 (functionapp v2/v3)), PYTHON|3.8
(PYTHON|3.8 (functionapp v3)).
İşlev uygulamanızın üzerinde çalıştırılacağı çerçeveyi ve sürümü belirtin. desteklenen DOCKER|microsoft/azure-functions-*
gibi eski değerler kullanım dışıdır. Yeni değerler, görev yardımcısıaçılan listesinde listelenir. Desteklenen çalışma zamanı sürümlerinde bir çerçevenin daha yeni bir sürümü varsa listede olmasa bile belirtebilirsiniz.
çalışma zamanı yığını
string
. Opsiyonel.
appType = functionAppLinux
olduğunda kullanın. İzin verilen değerler: DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0
(.NET), DOCKER|microsoft/azure-functions-node8:2.0
(JavaScript).
İşlev uygulamanızın üzerinde çalıştırılacağı çerçeveyi ve sürümü belirtin. desteklenen DOCKER|microsoft/azure-functions-*
gibi eski değerler kullanım dışıdır. Yeni değerler, görev yardımcısıaçılan listesinde listelenir. Desteklenen çalışma zamanı sürümlerinde bir çerçevenin daha yeni bir sürümü varsa listede olmasa bile belirtebilirsiniz.
başlangıç komutu
string
. Opsiyonel.
appType = functionAppLinux
olduğunda kullanın.
Start up komutunu girer. Mesela:
dotnet run
dotnet filename.dll
customWebConfig
-
Python, Node.js, Go ve Java uygulamaları için web.config parametreleri oluşturma
string
. Opsiyonel.
appType != functionAppLinux && package NotEndsWith .war
olduğunda kullanın.
Uygulamada yoksa standart bir Web.config oluşturulur ve Azure App Service'e dağıtılır. web.config değerleri uygulama çerçevesine göre değişir ve düzenlenebilir. Örneğin, node.js uygulaması için web.config bir başlangıç dosyası ve iis_node modül değerlerine sahip olur. Bu düzenleme özelliği yalnızca oluşturulan web.configiçindir.
uygulama ayarlarını
string
.
Uygulama ayarlarını -key value
söz dizimini kullanarak girin (örneğin: -Port 5000
-RequestTimeout 5000
-WEBSITE_TIME_ZONE
). Boşluk içeren değerleri çift tırnak içine alın (örneğin: "Eastern Standard Time"
).
Uygulama ayarları hakkında daha fazla bilgi için bkz. Azure App Service
configurationStrings
-
Yapılandırma ayarları
string
.
Yapılandırma dizelerini -key value
söz dizimini kullanarak girin (örneğin: -phpVersion 5.6
-linuxFxVersion: node|6.11
). Boşluk içeren değerleri çift tırnak içine alın.
deploymentMethod
-
Dağıtım yöntemi
string
.
appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar
gerekir. İzin verilen değerler: auto
(Otomatik algılama), zipDeploy
(Zip Dağıtımı), runFromPackage
(Paketten Çalıştır ile Zip Dağıtımı). Varsayılan değer: auto
.
Uygulama için
deploymentMethod
-
Dağıtım yöntemi
string
.
appType != functionAppLinux && appType != "" && package NotEndsWith .war && Package NotEndsWith .jar
gerekir. İzin verilen değerler: auto
(Otomatik algılama), zipDeploy
(Zip Dağıtımı), runFromPackage
(Paketten Çalıştır). Varsayılan değer: auto
.
Uygulama için
Görev denetimi seçenekleri
Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz. Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Bu görevaşağıdaki
AppServiceApplicationUrl
seçili App Service'in uygulama URL'sini .
Açıklamalar
işlevleri Azure'a dağıtmak için Azure İşlev Uygulaması görevini kullanın.
Dağıtım yöntemleri
Bu görevde çeşitli dağıtım yöntemleri kullanılabilir. Varsayılan değer auto
.
Tasarımcı görevinde paket tabanlı dağıtım seçeneğini değiştirmek için Ek Dağıtım Seçenekleri
Azure App Service ve Azure Pipelines aracısının türüne bağlı olarak, görev uygun bir dağıtım teknolojisi kullanır. Görevler tarafından kullanılan dağıtım teknolojileri şunlardır:
- Kudu REST API
- Zip Dağıtımı
- Paketten Çalıştır
Varsayılan olarak, görev giriş paketine, App Service türüne ve aracı işletim sistemine göre uygun dağıtım teknolojisini seçmeye çalışır.
- Dağıtım sonrası betiği sağlanmışsa Zip Deploy kullanın.
- App Service türü Linux üzerinde Web Uygulaması ise Zip Deploy kullanın.
- Bir .war dosyası sağlanmışsa War Deploy'ı kullanın.
- bir .jar dosyası sağlanırsa, Zip'ten Çalıştır'ı kullanın.
- Diğer tüm görevler için Paketten Çalıştır 'ı kullanın (Zip Dağıtımı aracılığıyla).
Windows olmayan bir aracıda (herhangi bir App Service türü için), görev web uygulamasını dağıtmak için Kudu REST API dayanır.
Kudu REST API
Kudu REST API, hedef Windows üzerinde bir Web Uygulaması, Linux üzerinde Bir Web Uygulaması (yerleşik kaynak) veya bir işlev uygulaması olduğunda hem Windows hem de Linux otomasyon aracıları üzerinde çalışır. Görev, Azure App Service'e dosya kopyalamak için Kudu kullanır.
Zip Dağıtımı
Zip Deploy, seçilen paketten veya klasörden bir .zip dağıtım paketi oluşturur. Ardından dosya içeriğini Azure'daki App Service adı işlev uygulamasının wwwroot klasörüne dağıtır. Bu seçenek wwwroot klasöründeki tüm mevcut içeriğin üzerine yazar. Daha fazla bilgi için bkz. Azure İşlevleriiçin Zip dağıtımı.
Paketten Çalıştır
Paketten Çalıştır, Zip Deploy ile aynı dağıtım paketini oluşturur. İşlevler çalışma zamanı, wwwroot klasörüne dosya dağıtmak yerine paketin tamamını bağlar. Bu seçeneği kullandığınızda wwwroot klasöründeki dosyalar salt okunur hale gelir. Daha fazla bilgi için bkz. Azure İşlevlerinizi bir paket dosyasından çalıştırma.
Sorun giderme
Hata: Azure için erişim belirteci getirilemedi. Kullanılan Hizmet Sorumlusunun geçerli olduğunu ve süresinin dolmadığını doğrulayın.
Görev, Azure ile kimlik doğrulaması yapmak için hizmet bağlantısındaki hizmet sorumlusunu kullanır. Hizmet sorumlusunun süresi dolduysa veya App Service izinleri yoksa, görev bu hatayla başarısız olur. Kullanılan hizmet sorumlusunun geçerliliğini ve uygulama kaydında mevcut olduğunu doğrulayın. Daha fazla bilgi için bkz. Azure abonelik kaynaklarınıza erişimi yönetmek için rol tabanlı erişim denetimini kullanma. Bu blog gönderisi hizmet sorumlusu kimlik doğrulaması kullanma hakkında daha fazla bilgi içerir.
SSL hatası
App Service'te bir sertifika kullanmak istiyorsanız, sertifikanın güvenilir bir sertifika yetkilisi tarafından imzalanması gerekir. Web uygulamanız size sertifika doğrulama hataları veriyorsa, büyük olasılıkla otomatik olarak imzalanan bir sertifika kullanıyorsunuz demektir. Hatayı çözmek için derleme veya yayın işlem hattındaki true
değerine VSTS_ARM_REST_IGNORE_SSL_ERRORS
adlı bir değişken ayarlayın.
Bir sürüm uzun süre askıda kalıyor ve sonra başarısız oluyor
Bu sorun, App Service planınızda yetersiz kapasitenin sonucu olabilir. Bu sorunu çözmek için kullanılabilir CPU, RAM ve disk alanını artırmak için App Service örneğinin ölçeğini artırabilir veya farklı bir App Service planıyla deneyebilirsiniz.
5xx hata kodları
5xx hatası görüyorsanız azure hizmetinizin durumunu denetleyin.
Azure İşlevi aniden çalışmayı durdurdu
Son dağıtımdan bu yana bir yıldan fazla zaman geçtiyse Azure İşlevleri aniden çalışmayı durdurabilir. "deploymentMethod" içinde "RunFromPackage" ile dağıtım yaparsanız, son kullanma tarihi 1 yıl olan bir SAS oluşturulur ve uygulama yapılandırmasında "WEBSITE_RUN_FROM_PACKAGE" değeri olarak ayarlanır. Azure İşlevleri, işlev yürütmesi için paket dosyasına başvurmak üzere bu SAS'yi kullanır, dolayısıyla SAS'nin süresi dolduysa işlev yürütülmeyecektir. Bu sorunu çözmek için yeniden dağıtarak son kullanma tarihi bir yıl olan bir SAS oluşturun.
Hata: Belirtilen desene sahip paket bulunamadı
Görevde bahsedilen paketin derlemede veya önceki bir aşamada yapıt olarak yayımlanıp yayımlanmadığı ve geçerli işe indirilip indirilmediğini denetleyin.
Hata: Zip dağıtımı kullanarak yayımlama seçeneği msBuild paket türü için desteklenmiyor
MSBuild görevi aracılığıyla oluşturulan web paketleri (varsayılan bağımsız değişkenlerle) yalnızca Web Dağıtımı tarafından doğru dağıtılabilir iç içe bir klasör yapısına sahiptir. Bu paketleri dağıtmak için zip'e yayımla dağıtım seçeneği kullanılamaz. Paketleme yapısını dönüştürmek için şu adımları izleyin:
Çözüm oluşturma görevinde,
MSBuild Bağımsız Değişkenleri'ni olarak değiştirin: Arşiv görevi ekleyin ve değerleri aşağıdaki gibi değiştirin:
arşivleye
Kök klasör veya dosyayı olarak değiştirin. Yolları arşivle için ön ekli kök klasör adını
onay kutusunu temizleyin: arşiv değerlerini gösteren ekran görüntüsü
Windows'ta işlev uygulaması dağıtımı başarılı olur ancak uygulama çalışmaz
Uygulamanızda bir web.config dosyası yoksa bu sorun oluşabilir. Kaynağınıza bir web.config dosyası ekleyebilir veya görevin Uygulama ve Yapılandırma Ayarları kullanarak otomatik olarak bir dosya oluşturabilirsiniz.
Görevi seçin ve Python için web.config parametreleri oluşturma, Node.js, Go ve Java uygulamalarıgidin:
Parametreleri düzenlemek için Python, Node.js, Go ve Java uygulamaları için web.config parametreleri oluştur
altındaki Diğer düğmesini (...) seçin: Uygulama çerçevesi listesinden uygulama türünüzü seçin.
tamam
seçin. Bunu yaptığınızda, web.config dosyasını oluşturmak için gereken web.config parametreleri doldurulur.
SSS
Hizmet bağlantımı nasıl yapılandırmalıyım?
Bu görev,
Application Insights ile web işi dağıtımlarını nasıl yapılandırmalıyım?
App Service'e dağıtım yaparken, Application Insights yapılandırdıysanız ve Remove additional files at destination
etkinleştirdiyseniz Exclude files from the App_Data folder
'yi de etkinleştirmeniz gerekir. Bu seçeneğin etkinleştirilmesi, Application Insights uzantısının güvenli durumda kalmasını sağlar. Application Insights sürekli Web İşi App_Data klasörüne yüklendiğinden bu adım gereklidir.
App Service'e dağıtım yaparken ara sunucu arkasındaysa aracımı nasıl yapılandırmalıyım?
Şirket içinde barındırılan aracınız bir web ara sunucusu gerektiriyorsa, aracıyı yapılandırma sırasında ara sunucu hakkında bilgilendirebilirsiniz. Bunun yapılması, aracınızın ara sunucu aracılığıyla Azure Pipelines'a veya Azure DevOps Server'a bağlanmasına olanak tanır. Web proxyarkasında şirket içinde barındırılan aracı çalıştırma hakkında daha fazla bilgi edinin.
Azure Resource Manager hizmet bağlantısı ve Microsoft tarafından barındırılan bir aracı kullanarak iç App Service Ortamına dağıtamıyorum
Tasarım gereği, Microsoft tarafından barındırılan bir aracı App Service Ortamı ile çalışmaz. Bunun yerine, App Service Ortamı ile aynı sanal ağda yer alan bir sanal makinede özel bir aracı yapılandırmanız gerekir. Ayrıca, kaynaklar arasındaki iletişimi etkinleştirmek için özel bir DNS bölgesi ayarlayın.
Örnekler
Windows'da Azure işlevlerini dağıtan örnek bir YAML kod parçacığı aşağıda verilmiştir:
variables:
azureSubscription: Contoso
# To ignore SSL error, uncomment the below variable
# VSTS_ARM_REST_IGNORE_SSL_ERRORS: true
steps:
- task: AzureFunctionApp@1
displayName: Azure Function App Deploy
inputs:
azureSubscription: $(azureSubscription)
appName: samplefunctionapp
appType: functionApp
package: $(System.DefaultWorkingDirectory)/**/*.zip
Linux'ta bir işlev dağıtmak için appType
parametresini ekleyin ve appType: functionAppLinux
olarak ayarlayın. Bir değer belirtmezseniz functionApp
varsayılan değerdir.
Dağıtım yöntemini Açıkça Zip Deploy olarak belirtmek için parametresini deploymentMethod: zipDeploy
ekleyin. Bu parametre için desteklenen başka bir değer de runFromPackage
.
Bir değer belirtmezseniz auto
varsayılan değerdir.
CI/CD işlem hattı oluşturmayı gösteren bir izlenecek yol için bkz. Azure İşlevleriJava derleme ve dağıtma.
Gereksinim -leri
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talepleri | Hiç kimse |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi |
Ayarlanabilir değişkenleri | Herhangi |
Aracı sürümü | 2.104.1 veya üzeri |
Görev kategorisi | Dağıtmak |