Azure App Service Yönet görevi
Azure Pipelines
Bu görevi, bir Azure App Service için sürekli izlemeyi başlatmak, durdurmak, yeniden başlatmak, yuvadeğiştirmek, önizleme ile değiştirmek, site uzantılarını yüklemek veya sürekli izlemeyi etkinleştirmek için kullanın.
YAML kod parçacığı
# Azure App Service manage
# Start, stop, restart, slot swap, slot delete, install site extensions or enable continuous monitoring for an Azure App Service
- task: AzureAppServiceManage@0
inputs:
azureSubscription:
#action: 'Swap Slots' # Optional. Options: Swap Slots, Start Swap With Preview, Complete Swap, Cancel Swap, Start Azure App Service, Stop Azure App Service, Restart Azure App Service, Delete Slot, Install Extensions, Enable Continuous Monitoring, Start all continuous webjobs, Stop all continuous webjobs
webAppName:
#specifySlotOrASE: false # Optional
#resourceGroupName: # Required when action == Swap Slots || Action == Delete Slot || SpecifySlot == True
#sourceSlot: # Required when action == Swap Slots
#swapWithProduction: true # Optional
#targetSlot: # Required when action == Swap Slots && SwapWithProduction == False
#preserveVnet: false # Optional
#slot: 'production' # Required when action == Delete Slot || SpecifySlot == True
#extensionsList: # Required when action == Install Extensions
#outputVariable: # Optional
#appInsightsResourceGroupName: # Required when action == Enable Continuous Monitoring
#applicationInsightsResourceName: # Required when action == Enable Continuous Monitoring
#applicationInsightsWebTestName: # Optional
Bağımsız değişkenler
| Bağımsız Değişken | Description |
|---|---|
ConnectedServiceNameAzure aboneliği |
Istenir Azure Resource Manager aboneliğini seçin Bağımsız değişken diğer adı: azureSubscription |
ActionEylem |
Seçim App Service gerçekleştirilecek eylem. Azure App Service için başlatma, durdurma, yeniden başlatma, yuva değiştirme, önizleme ile değiştirme Işlemini başlatma, önizleme ile değiştirmeyi değiştirme, önizleme ile değiştirmeyi Iptal etme, site uzantıları yüklemeye veya sürekli Izlemeyi etkinleştirme işlemlerini gerçekleştirebilirsiniz Varsayılan değer: Swap Slots |
WebAppNameApp Service adı |
Istenir Mevcut bir Azure App Service adını girin veya seçin |
SpecifySlotYuva veya App Service Ortamı belirtin |
(İsteğe bağlı) tanımsız |
ResourceGroupNameKaynak grubu |
Istenir Yukarıda belirtilen Azure App Service içeren Azure kaynak grubunu girin veya seçin |
SourceSlotKaynak yuvası |
Istenir Kaynak yuvası olarak kullanılır action == Swap Slots . Değiştirme eylemi, hedef yuvanın trafiğini kaynak yuvasına yönlendirir. |
SwapWithProductionÜretim ile takas etme |
Seçim Kaynak yuvasının akışını üretim ile değiştirme seçeneğini belirleyin. Bu seçenek seçilmezse, kaynak ve hedef yuva adlarını sağlamanız gerekir. Varsayılan değer: true |
TargetSlotHedef yuva |
Istenir Ne zaman hedef yuva olarak kullanılır action == Swap Slots . Değiştirme eylemi, hedef yuvanın trafiğini kaynak yuvasına yönlendirir. |
PreserveVnetVNET 'i koru |
Seçim Değiştirme eylemi, kaynak ile hedef yuvanın ağ yapılandırmasının üzerine yazacak Varsayılan değer: false |
SlotYuva |
Istenir Varsayılan değer: production |
ExtensionsListUzantıları yükler |
Istenir Site uzantıları Microsoft Azure App Service üzerinde çalışır. Araç kümesini site uzantısı olarak yükleyebilir ve Azure App Service daha iyi yönetebilirsiniz. En son değişikliklerin etkili olması için App Service yeniden başlatılacak. |
OutputVariableÇıkış değişkeni |
Seçim Seçilen uzantı için yerel yükleme yolu için değişken adını belirtin. Bu alan artık kullanım dışıdır ve kaldırılacak. Sonraki görevlerdeki çıkış değişkenleri bölümünde LocalPathsForInstalledExtensions değişkenini kullanın. |
AppInsightsResourceGroupNameApplication Insights için kaynak grubu adı |
Istenir Application Insights kaynağınızın kullanılabilir olduğu kaynak grubunu girin veya seçin |
ApplicationInsightsResourceNameApplication Insights kaynak adı |
Istenir sürekli izleme verilerinin kaydedileceği Application Insights kaynak seçin. Application Insights kaynağınız burada listelenmiyorsa ve yeni bir kaynak oluşturmak istiyorsanız, [+ yeni] düğmesine tıklayın. Kaynak Azure portal oluşturulduktan sonra, buraya geri dönüp Yenile düğmesine tıklayın. |
ApplicationInsightsWebTestNameApplication Insights web test adı |
Seçim oluşturulacak veya güncelleştirilebilen Application Insights Web testi adı girin. Sağlanmazsa, varsayılan test adı kullanılacaktır. |
Değiştirme sırasında ne olur?
İki yuva takas ettiğinizde (genellikle bir hazırlama yuvasından üretim yuvasına kadar), üretim yuvasının her zaman hedef yuva olduğundan emin olun. Bu şekilde, değiştirme işlemi üretim uygulamanızı etkilemez.
Ayrıca, takas (veya önizleme ile değiştirme) işleminin herhangi bir noktasında, bulunan uygulamaları başlatma işleminin hepsi kaynak yuvada gerçekleşir. Kaynak yuva hazırlanmakta olduğu veya başarısız olmasına bakılmaksızın, hedef yuva çevrimiçi kalır. Daha fazla ayrıntı için lütfen Azure App Service ' de hazırlama ortamlarını ayarlama bölümüne bakın.
Açık kaynak
Bu görev GitHubaçık kaynağıdır. Geribildirim ve katılımlar hoş geldiniz.