Microsoft Visual Studio を使用してMicrosoft Teamsアプリをクラウドにデプロイする
Teams Toolkit は、アプリ内のフロントエンドとバックエンドのコードを Azure のプロビジョニング済みクラウド リソースにデプロイまたはアップロードするのに役立ちます。
Teams アプリは、次のクラウド リソースにデプロイできます。
- Azure App Services
- Azure Functions
- Azure Storage (静的 Web サイトとして)
- SharePoint
注:
アプリ コードを Azure クラウドにデプロイする前に、クラウド リソースのプロビジョニングを完了する必要があります。
Microsoft Teams Toolkit を使用して Teams アプリを展開するには、次の手順に従います。
Visual Studio を開きます。
[新しいプロジェクトを作成する] を選択するか、一覧から既存のプロジェクトを開きます。
[ Project>Teams Toolkit>Deploy to the Cloud] を選択します。
表示されるポップアップ ウィンドウで、[デプロイ] を選択 します。
アプリは Azure クラウドにデプロイされます。
Visual Studio を使用して Teams のデプロイ ライフサイクルをカスタマイズする
デプロイ プロセスをカスタマイズするには、teamsapp.yml
ファイル内の次のdeploy
セクションを編集します。
- cli/runNpmCommand
- cli/runDotnetCommand
- cli/runNpxCommand
- azureAppService/zipDeploy
- azureFunctions/zipDeploy
- azureStorage/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 を確認できます (詳細については 、こちらのリンク を参照してください)。 | はい | 該当なし |
関連項目
Platform Docs