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:
Öffnen Sie Visual Studio.
Wählen Sie Neues Projekt erstellen aus, oder öffnen Sie ein vorhandenes Projekt aus der Liste.
Wählen Sie ProjectTeams Toolkit>Deploy to the Cloud (In> der Cloud bereitstellen) aus.
Wählen Sie im angezeigten Popupfenster Bereitstellen aus.
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
- cli/runDotnetCommand
- cli/runNpxCommand
- azureAppService/zipDeploy
- azureFunctions/zipDeploy
- azureStorage/deploy
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 artifactFolder widergespiegelt 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 artifactFolder widergespiegelt 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 artifactFolder auszuschließ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
- Übersicht über das Teams-Toolkit
- Erstellen und Bereitstellen eines Azure-Clouddiensts
- Erstellen einer neuen Teams-App in Visual Studio
- Bereitstellen von Cloudressourcen mithilfe von Visual Studio
- Bearbeiten des Teams-App-Manifests mit Visual Studio
- [Lokales Debuggen Ihrer Teams-App mit Visual Studio] Bereitstellen der Microsoft Teams-App in der Cloud mithilfe von Microsoft Visual Studio