Azure App Service での GIT による継続的なデプロイ

適用対象: SDK v4

この記事では、継続的デプロイを構成する方法について説明します。 継続的デプロイを有効にすると、コード変更をソース リポジトリから Azure に自動的にデプロイできます。

この記事では、GitHub の継続的デプロイの設定について説明します。 他のソース管理システムとの継続的配置の設定については、「Azure App Serviceへの継続的配置」を参照してください。

Note

Bot Framework JavaScript と C# SDK は引き続きサポートされますが、Python SDK と Java SDK は、2023 年 11 月に終了する最終的な長期サポートで廃止されます。 このリポジトリ内の重要なセキュリティとバグの修正のみが行われます。

これらの SDK で構築された既存のボットは引き続き機能します。

新しいボット構築の場合は、 Power Virtual Agents の 使用を検討し、 適切なチャットボット ソリューションの選択に関する記事を参照してください。

詳細については、「 ボット構築の未来」を参照してください。

前提条件

GitHub リポジトリを準備する

ボット プロジェクトを GitHub リポジトリに追加します。

重要

ビルド プロバイダーから自動ビルドを有効にするには、 リポジトリ ルート にプロジェクトの特定のファイルが含まれている必要があります。

ランタイム ルート ディレクトリのファイル
ASP.NET Core .sln または .csproj
Node.js server.jsapp.js、またはスタート スクリプトを含む package.json
Java pom.xml
Python app.py

GitHub を使用して継続的デプロイを設定する

  1. Azure ポータルにアクセスします。
  2. ボットの [App Service] ブレードを開きます。
  3. [ デプロイ] で [ 展開センター ] を選択し、[ 展開センター ] ブレードを開きます。
  4. [Settings](設定) タブを選択します。
    1. [ ソース] で、[ GitHub] を選択します。

    2. ビルド プロバイダーを変更します。

      1. [ プロバイダーの変更] を選択します
      2. [ビルド サービスのApp Service] を選択し、[OK] を選択します
    3. 以前に Azure から GitHub に接続していない場合は、[承認] を選択して、GitHub アカウントにアクセスするためのAzure App Serviceを承認します。

    4. [サインイン済 み] フィールドに 正しい GitHub アカウントが表示されていることを確認します。

      別のアカウントにサインインして承認するには、[ アカウントの変更] を選択します。

    5. [組織]、[リポジトリ]、[ブランチ] で、ボット プロジェクトを含む GitHub organization、リポジトリ、ブランチを選択します。

    6. [保存] を選択します。

この時点で、GitHub での継続的デプロイは設定されています。 選択したリポジトリおよびブランチでの新しいコミットが App Service アプリに継続的にデプロイされるようになりました。 コミットとデプロイは、 [ログ] タブで追跡できます。

ソースプロバイダーとビルド プロバイダーが構成されている [デプロイ センター] ブレードのスクリーンショット。

継続的なデプロイの無効化

ボットが継続的デプロイ用に構成されている間は、オンライン コード エディターを使ってボットを変更することはきません。 オンライン コード エディターを使いたい場合は、継続的デプロイを一時的に無効にできます。

継続的デプロイを無効にするには:

  1. Azure ポータルにアクセスします。
  2. ボットの [App Service] ブレードを開きます。
  3. [ デプロイ] で [ 展開センター ] を選択し、[ 展開センター ] ブレードを開きます。
  4. [Settings](設定) タブを選択します。
  5. [ 切断] を選択して継続的デプロイを無効にします。

継続的デプロイを再度有効にするには、「 GitHub で継続的デプロイを設定する」の手順を繰り返します。