次の方法で共有


Microsoft Visual Studio を使用してMicrosoft Teamsアプリをクラウドにデプロイする

Teams Toolkit は、アプリ内のフロントエンドとバックエンドのコードを Azure のプロビジョニング済みクラウド リソースにデプロイまたはアップロードするのに役立ちます。

Teams アプリは、次のクラウド リソースにデプロイできます。

  • Azure App Services
  • Azure Functions
  • Azure Storage (静的 Web サイトとして)
  • SharePoint

注:

アプリ コードを Azure クラウドにデプロイする前に、クラウド リソースのプロビジョニングを完了する必要があります。

Microsoft Teams Toolkit を使用して Teams アプリを展開するには、次の手順に従います。

  1. Visual Studio を開きます。

  2. [新しいプロジェクトを作成する] を選択するか、一覧から既存のプロジェクトを開きます。

  3. [ Project>Teams Toolkit>Deploy to the Cloud] を選択します

    クラウドにデプロイする手順を示すスクリーンショット。

  4. 表示されるポップアップ ウィンドウで、[デプロイ] を選択 します

    デプロイの警告ウィンドウを示すスクリーンショット。 アプリは Azure クラウドにデプロイされます。

Visual Studio を使用して Teams のデプロイ ライフサイクルをカスタマイズする

デプロイ プロセスをカスタマイズするには、teamsapp.yml ファイル内の次のdeploy セクションを編集します。

cli/runNpmCommand

このアクションは、指定されたディレクトリの下 npm コマンドをパラメーターと共に実行します。

サンプル

  - uses: cli/runNpmCommand
    with:
      workingDirectory: ./src
      args: install

パラメーター

パラメーター 説明 必須 既定値
workingDirectory コマンドを実行するフォルダーを表します。 入力値が相対パスの場合は、 workingDirectoryに対する相対パスです。 いいえ プロジェクト ルート
args コマンド引数 はい 該当なし

cli/runDotnetCommand

このアクションは、指定されたディレクトリの下 dotnet コマンドをパラメーターと共に実行します。

サンプル

  - uses: cli/runDotnetCommand
    with:
      workingDirectory: ./src
      execPath: /YOU_DOTNET_INSTALL_PATH
      args: publish --configuration Release --runtime win-x86 --self-contained

パラメーター

パラメーター 説明 必須 既定値
workingDirectory コマンドを実行するフォルダーを表します。 入力値が相対パスの場合は、 workingDirectoryに対する相対パスです。 いいえ プロジェクト ルート
args npm コマンド引数 はい 該当なし
execPath executor パス いいえ システム パス

cli/runNpxCommand

このアクションは、指定されたディレクトリの下 npx コマンドをパラメーターと共に実行します。 これを使用して、sppkg のバンドルとパッケージ化 gulp コマンドを実行できます。

サンプル

  - uses: cli/runNpxCommand
    with:
      workingDirectory: ./src
      args: gulp package-solution --ship --no-color

パラメーター

パラメーター 説明 必須 既定値
workingDirectory コマンドを実行するフォルダーを表します。 入力値が相対パスの場合は、 workingDirectoryに対する相対パスです。 いいえ プロジェクト ルート
args コマンド引数 はい 該当なし

azureAppService/zipDeploy

このアクションは、 zip デプロイ機能を使用して、プロジェクトを Azure App Service にアップロードしてデプロイします。

サンプル

  - uses: azureAppService/zipDeploy
    with:
      workingDirectory: ./src
      artifactFolder: .
      ignoreFile: ./.webappignore
      resourceId: ${{BOT_AZURE_APP_SERVICE_RESOURCE_ID}}
      dryRun: false
      outputZipFile: ./.deployment/deployment.zip

パラメーター

パラメーター 説明 必須 既定値
workingDirectory 成果物をアップロードするフォルダーを表します。 入力値が相対パスの場合は、 workingDirectoryに対する相対パスです。 いいえ プロジェクト ルート
artifactFolder 成果物をアップロードするフォルダーを表します。 入力値が相対パスの場合は、 workingDirectoryに対する相対パスです。 はい 該当なし
ignoreFile アップロード時に使用される無視されたファイルのファイル パスを指定します。 このファイルを利用して、artifactFolder から特定のファイルまたはフォルダーを除外できます。 その構文は、Git の無視に似ています。 いいえ null
resourceId Azure App Service のリソース ID を示します。 プロビジョニング コマンドの実行後に自動的に生成されます。 既に Azure App Service をお持ちの場合は、Azure portal でそのリソース ID を見つけることができます。 詳細については、 リソース ID の検索方法に関するページを参照してください。 はい 該当なし
dryRun アップロードの準備のみをテストし、デプロイする予定がない場合は、dryRun パラメーターを true に設定できます。 これは、パッケージ化 zip ファイルが正しいことを確認するのに役立ちます。 いいえ false
outputZipFile パッケージ化された成果物フォルダーの zip ファイルのパスを示します。 これは、workingDirectory を基準にしています。 デプロイ中に、このファイルは artifactFolder内のすべてのフォルダーとファイルを反映し、存在しないファイルまたはフォルダーを削除します。 いいえ ./.deployment/deployment.zip

azureFunctions/zipDeploy

このアクションでは、 を使用してプロジェクトをアップロードし、Azure Functions にデプロイします。 詳細については、 zip デプロイ機能に関するページを参照してください。

サンプル

  - uses: azureFunctions/zipDeploy
    with:
      workingDirectory: ./src
      artifactFolder: .
      ignoreFile: ./.webappignore
      resourceId: ${{BOT_AZURE_APP_SERVICE_RESOURCE_ID}}
      dryRun: false
      outputZipFile: ./.deployment/deployment.zip

パラメーター

パラメーター 説明 必須 既定値
workingDirectory 成果物をアップロードするフォルダーを表します。 入力値が相対パスの場合は、 workingDirectoryに対する相対パスです。 いいえ プロジェクト ルート
artifactFolder 成果物をアップロードするフォルダーを表します。 入力値が相対パスの場合は、 workingDirectoryに対する相対パスです。 はい 該当なし
ignoreFile アップロード時に使用される無視されたファイルのファイル パスを指定します。 このファイルを利用して、artifactFolder から特定のファイルまたはフォルダーを除外できます。 その構文は、Git の無視に似ています。 いいえ null
resourceId Azure Functions のリソース ID を示します。 プロビジョニング コマンドの実行後に自動的に生成されます。 Azure Functions を既に使用している場合は、Azure portal でそのリソース ID を見つけることができます。 詳細については、 リソース ID の検索方法に関するページを参照してください。 はい 該当なし
dryRun アップロードの準備のみをテストし、デプロイする予定がない場合は、dryRun パラメーターを true に設定できます。 これは、パッケージ化 zip ファイルが正しいことを確認するのに役立ちます。 いいえ false
outputZipFile パッケージ化された成果物フォルダーの zip ファイルのパスを示します。 これは、workingDirectory を基準にしています。 デプロイ中に、このファイルが再構築され、 artifactFolder内のすべてのフォルダーとファイルが反映され、存在しないファイルまたはフォルダーが削除されます。 いいえ ./.deployment/deployment.zip

azureStorage/deploy

このアクションにより、プロジェクトがアップロードされ、Azure Storage にデプロイされます。

サンプル

  - uses: azureStorage/deploy
    with:
      workingDirectory: ./src
      artifactFolder: .
      ignoreFile: ./.webappignore
      resourceId: ${{BOT_AZURE_APP_SERVICE_RESOURCE_ID}} 

パラメーター

パラメーター 説明 必須 既定値
workingDirectory 成果物をアップロードするフォルダーを表します。 入力値が相対パスの場合は、workingDirectory に対する相対パスです。 いいえ プロジェクト ルート
artifactFolder 成果物をアップロードするフォルダーを表します。 入力値が相対パスの場合は、 workingDirectoryに対する相対パスです。 はい 該当なし
ignoreFile アップロード時に使用される無視されたファイルのファイル パスを指定します。 このファイルを利用して、特定のファイルまたはフォルダーを artifactFolderから除外できます。 その構文は、Git の無視に似ています。 いいえ null
resourceId Azure Storage のリソース ID を示します。 プロビジョニング コマンドの実行後に自動的に生成されます。 既に Azure Storage をお持ちの場合は、Azure portal でそのリソース ID を確認できます (詳細については 、こちらのリンク を参照してください)。 はい 該当なし

関連項目