Freigeben über


Bereitstellen der Microsoft Teams-App in der Cloud mithilfe von Microsoft Visual Studio

Teams Toolkit hilft beim Bereitstellen oder Hochladen des Front-End- und Back-End-Codes in Ihrer App in Ihren bereitgestellten Cloudressourcen in Azure.

Sie können Ihre Teams-App in den folgenden Cloudressourcen bereitstellen:

  • Azure App Services
  • Azure Functions
  • Azure Storage (als statische Website)
  • SharePoint

Hinweis

Bevor Sie Ihren App-Code in der Azure-Cloud bereitstellen, müssen Sie die Bereitstellung von Cloudressourcen abschließen.

Führen Sie die folgenden Schritte aus, um die Teams-App mithilfe des Microsoft Teams-Toolkits bereitzustellen:

  1. Öffnen Sie Visual Studio.

  2. Wählen Sie Neues Projekt erstellen aus, oder öffnen Sie ein vorhandenes Projekt aus der Liste.

  3. Wählen Sie ProjectTeams Toolkit>Deploy to the Cloud (In> der Cloud bereitstellen) aus.

    Screenshot: Schritte zum Bereitstellen in der Cloud

  4. Wählen Sie im angezeigten Popupfenster Bereitstellen aus.

    Screenshot: Fenster Die App wird in der Azure-Cloud bereitgestellt.

Anpassen des Bereitstellungslebenszyklus in Teams mithilfe von Visual Studio

Zum Anpassen des Bereitstellungsprozesses können Sie die folgenden deploy Abschnitte in der teamsapp.yml Datei bearbeiten:

cli/runNpmCommand

Diese Aktion führt Befehle unter dem angegebenen Verzeichnis mit Parametern aus npm .

Beispiel

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

Parameter

Parameter Beschreibung Erforderlich Standardwert
workingDirectory Stellt den Ordner dar, in dem Sie den Befehl ausführen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Nein Projektstamm
args Befehlsargumente Ja

cli/runDotnetCommand

Diese Aktion führt Befehle unter dem angegebenen Verzeichnis mit Parametern aus dotnet .

Beispiel

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

Parameter

Parameter Beschreibung Erforderlich Standardwert
workingDirectory Stellt den Ordner dar, in dem Sie den Befehl ausführen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Nein Projektstamm
args npm-Befehlsargumente Ja
execPath Executorpfad Nein SystemPFAD

cli/runNpxCommand

Diese Aktion führt Befehle unter dem angegebenen Verzeichnis mit Parametern aus npx . Sie können damit Befehle zum Bündeln und Packen von sppkg ausführen gulp .

Beispiel

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

Parameter

Parameter Beschreibung Erforderlich Standardwert
workingDirectory Stellt den Ordner dar, in dem Sie den Befehl ausführen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Nein Projektstamm
args Befehlsargumente Ja

azureAppService/zipDeploy

Diese Aktion lädt das Projekt hoch und stellt es mithilfe der ZIP-Bereitstellungsfunktion in Azure App Service bereit.

Beispiel

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

Parameter

Parameter Beschreibung Erforderlich Standardwert
workingDirectory Stellt den Ordner dar, in den Sie das Artefakt hochladen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Nein Projektstamm
artifactFolder Stellt den Ordner dar, in den Sie das Artefakt hochladen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Ja
ignoreFile Gibt den Dateipfad der ignorierten Datei an, die beim Hochladen verwendet wird. Sie können diese Datei verwenden, um bestimmte Dateien oder Ordner aus dem artifactFolder auszuschließen. Die Syntax ähnelt der von Git ignorierten Syntax. Nein null
resourceId Gibt die Ressourcen-ID einer Azure App Service-Instanz an. Es wird automatisch generiert, nachdem der Bereitstellungsbefehl ausgeführt wurde. Wenn Sie bereits über eine Azure App Service-Instanz verfügen, finden Sie dessen Ressourcen-ID im Azure-Portal. Weitere Informationen finden Sie unter Ermitteln der Ressourcen-ID. Ja
dryRun Sie können den parameter dryRun auf true festlegen, wenn Sie nur die Vorbereitung des Uploads testen möchten und nicht beabsichtigen, ihn bereitzustellen. Dadurch können Sie überprüfen, ob die PAKET-ZIP-Datei korrekt ist. Nein false
outputZipFile Gibt den Pfad der ZIP-Datei für den gepackten Artefaktordner an. Es ist relativ zum workingDirectory.It's relative to the workingDirectory. Während der Bereitstellung wird diese Datei rekonstruiert, um alle Ordner und Dateien in Ihrem artifactFolderwidergespiegelt und alle nicht vorhandenen Dateien oder Ordner zu entfernen. Nein ./.deployment/deployment.zip

azureFunctions/zipDeploy

Diese Aktion lädt das Projekt mithilfe von hoch und stellt es in Azure Functions bereit. Weitere Informationen finden Sie unter zip deploy-Funktion.

Beispiel

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

Parameter

Parameter Beschreibung Erforderlich Standardwert
workingDirectory Stellt den Ordner dar, in den Sie das Artefakt hochladen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Nein Projektstamm
artifactFolder Stellt den Ordner dar, in den Sie das Artefakt hochladen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Ja
ignoreFile Gibt den Dateipfad der ignorierten Datei an, die beim Hochladen verwendet wird. Sie können diese Datei verwenden, um bestimmte Dateien oder Ordner aus dem artifactFolder auszuschließen. Die Syntax ähnelt der von Git ignorierten Syntax. Nein null
resourceId Gibt die Ressourcen-ID einer Azure Functions-Instanz an. Es wird automatisch generiert, nachdem der Bereitstellungsbefehl ausgeführt wurde. Wenn Sie bereits über eine Azure Functions-Instanz verfügen, finden Sie die zugehörige Ressourcen-ID im Azure-Portal. Weitere Informationen finden Sie unter Ermitteln der Ressourcen-ID. Ja
dryRun Sie können den parameter dryRun auf true festlegen, wenn Sie nur die Vorbereitung des Uploads testen möchten und nicht beabsichtigen, ihn bereitzustellen. Dadurch können Sie überprüfen, ob die PAKET-ZIP-Datei korrekt ist. Nein false
outputZipFile Gibt den Pfad der ZIP-Datei für den gepackten Artefaktordner an. Es ist relativ zum workingDirectory.It's relative to the workingDirectory. Während der Bereitstellung wird diese Datei rekonstruiert, wobei alle Ordner und Dateien in Ihrem artifactFolderwidergespiegelt werden, und alle nicht vorhandenen Dateien oder Ordner werden entfernt. Nein ./.deployment/deployment.zip

azureStorage/deploy

Diese Aktion lädt das Projekt hoch und stellt es in Azure Storage bereit.

Beispiel

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

Parameter

Parameter Beschreibung Erforderlich Standardwert
workingDirectory Stellt den Ordner dar, in den Sie das Artefakt hochladen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Nein Projektstamm
artifactFolder Stellt den Ordner dar, in den Sie das Artefakt hochladen möchten. Wenn ihr Eingabewert ein relativer Pfad ist, ist er relativ zum workingDirectory. Ja
ignoreFile Gibt den Dateipfad der ignorierten Datei an, die beim Hochladen verwendet wird. Sie können diese Datei verwenden, um bestimmte Dateien oder Ordner aus dem artifactFolderauszuschließen. Die Syntax ähnelt der von Git ignorierten Syntax. Nein null
resourceId Gibt die Ressourcen-ID eines Azure Storage an. Es wird automatisch generiert, nachdem der Bereitstellungsbefehl ausgeführt wurde. Wenn Sie bereits über eine Azure Storage-Instanz verfügen, finden Sie dessen Ressourcen-ID im Azure-Portal (weitere Informationen finden Sie unter diesem Link ). Ja

Siehe auch