タスクの管理 Azure App Service

Azure Pipelines

このタスクを使用して、開始、停止、再起動、スロットスワップ、プレビューとスワップ、サイト拡張機能をインストールするか、Azure App Service の継続的な監視を有効にします。

YAML スニペット

# 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

引数

引数 説明
ConnectedServiceName
Azure サブスクリプション
必要Azure Resource Manager サブスクリプションを選択します
引数のエイリアス: azureSubscription
Action
アクション
OptionalApp Service に対して実行されるアクション。 [開始]、[停止]、[再起動]、[スロットスワップ]、[プレビューでスワップを開始]、[プレビューを使用してスワップを完了]、[プレビューでスワップを取り消す]、[サイト拡張機能をインストールする]、また Azure App Service は [サイト拡張機能をインストールする
既定値:Swap Slots
WebAppName
App Service 名
必要既存の Azure App Service の名前を入力または選択してください
SpecifySlot
スロットまたは App Service Environment を指定してください
(省略可能) undefined
ResourceGroupName
Resource group
必要上で指定した Azure App Service を含む Azure リソースグループを入力または選択します
SourceSlot
ソーススロット
必要の場合、ソーススロットとして使用され action == Swap Slots ます。 スワップアクションによって、宛先スロットのトラフィックがソーススロットに送信されます。
SwapWithProduction
運用環境とスワップ
Optionalソーススロットのトラフィックを運用環境にスワップするオプションを選択します。 このオプションが選択されていない場合は、ソースとターゲットのスロット名を指定する必要があります。
既定値:true
TargetSlot
ターゲットスロット
必要の場合、宛先スロットとして使用され action == Swap Slots ます。 スワップアクションによって、宛先スロットのトラフィックがソーススロットに送信されます。
PreserveVnet
Vnet の保持
Optionalスワップアクションによって、宛先スロットのネットワーク構成がソースで上書きされます。
既定値:false
Slot
スロット
(必須)
既定値:production
ExtensionsList
拡張機能をインストールする
必要サイト拡張機能は Microsoft Azure App Service で実行されます。 一連のツールをサイト拡張機能としてインストールし、Azure App Service の管理を強化することができます。 最新の変更が有効になるように、App Service が再起動されます。
OutputVariable
出力変数
Optional選択した拡張機能のローカルインストールパスの変数名を指定します。このフィールドは現在非推奨とされており、削除されます。 後続のタスクでは、出力変数の LocalPathsForInstalledExtensions 変数を使用します。
AppInsightsResourceGroupName
Application Insights 用のリソース グループ名
必要Application insights リソースが使用可能なリソースグループを入力または選択してください
ApplicationInsightsResourceName
Application Insights のリソース名
必要継続的な監視データを記録する Application Insights リソースを選択します。 Application insights リソースがここに表示されていない場合に新しいリソースを作成するには、[+ 新規] ボタンをクリックします。 Azure portal にリソースを作成したら、ここに戻って [更新] ボタンをクリックします。
ApplicationInsightsWebTestName
Application Insights web テスト名
Optional作成または更新する Web テスト名 Application Insights 入力します。 指定されていない場合は、既定のテスト名が使用されます。

スワップ中の動作

2つのスロットを (通常はステージングスロットから運用スロットに) スワップする場合は、運用スロットが常にターゲットスロットであることを確認します。 こうすることで、スワップ操作が運用アプリに影響を及ぼしません。

また、スワップ (またはプレビューとスワップ) 操作のどの時点でも、スワップされたアプリの初期化のすべての作業がソーススロットで行われます。 ソース スロットが準備され、ウォームアップされている間、スワップがどこで成功するか失敗するかに関わらず、ターゲット スロットはオンライン状態に留まります。 詳細については、「 Azure App Service でステージング環境を設定する」 を参照してください。

ソースを開く

このタスクは、 GitHub のオープンソースです。 フィードバックと投稿が歓迎されます。