Implementación de una aplicación de Microsoft Teams en la nube mediante Microsoft Visual Studio
Teams Toolkit ayuda a implementar o cargar el código front-end y back-end de la aplicación en los recursos de nube aprovisionados en Azure.
Puede implementar la aplicación de Teams en los siguientes recursos en la nube:
- Azure App Services
- Azure Functions
- Azure Storage (como sitio web estático)
- SharePoint
Nota:
Antes de implementar el código de la aplicación en la nube de Azure, debe completar el aprovisionamiento de recursos en la nube.
Para implementar una aplicación de Teams mediante el kit de herramientas de Microsoft Teams, siga estos pasos:
Abra Visual Studio.
Seleccione Crear un nuevo proyecto o abra un proyecto existente en la lista.
Seleccione ProjectTeams Toolkit>Deploy to the Cloud (Implementar> en la nube).
En la ventana emergente que aparece, seleccione Implementar.
La aplicación se implementa en la nube de Azure.
Personalización del ciclo de vida de implementación en Teams mediante Visual Studio
Para personalizar el proceso de implementación, puede editar las secciones siguientes deploy
en el teamsapp.yml
archivo:
- cli/runNpmCommand
- cli/runDotnetCommand
- cli/runNpxCommand
- azureAppService/zipDeploy
- azureFunctions/zipDeploy
- azureStorage/deploy
cli/runNpmCommand
Esta acción ejecuta comandos npm
en el directorio especificado con parámetros.
Muestra
- uses: cli/runNpmCommand
with:
workingDirectory: ./src
args: install
Parámetros
Parámetro | Descripción | Obligatorio | Valor predeterminado |
---|---|---|---|
workingDirectory |
Representa la carpeta donde desea ejecutar el comando. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory . |
No | Raíz del proyecto |
args |
argumentos de comando | Yes | ND |
cli/runDotnetCommand
Esta acción ejecuta comandos dotnet
en el directorio especificado con parámetros.
Muestra
- uses: cli/runDotnetCommand
with:
workingDirectory: ./src
execPath: /YOU_DOTNET_INSTALL_PATH
args: publish --configuration Release --runtime win-x86 --self-contained
Parámetros
Parámetro | Descripción | Obligatorio | Valor predeterminado |
---|---|---|---|
workingDirectory |
Representa la carpeta donde desea ejecutar el comando. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory . |
No | Raíz del proyecto |
args |
Argumentos de comando npm | Sí | ND |
execPath |
ruta de acceso del ejecutor | No | Ruta de acceso del sistema |
cli/runNpxCommand
Esta acción ejecuta comandos npx
en el directorio especificado con parámetros. Puede usarlo para ejecutar gulp
comandos para agrupar y empaquetar sppkg.
Muestra
- uses: cli/runNpxCommand
with:
workingDirectory: ./src
args: gulp package-solution --ship --no-color
Parámetros
Parámetro | Descripción | Obligatorio | Valor predeterminado |
---|---|---|---|
workingDirectory |
Representa la carpeta donde desea ejecutar el comando. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory . |
No | Raíz del proyecto |
args |
argumentos de comando | Yes | ND |
azureAppService/zipDeploy
Esta acción carga e implementa el proyecto en Azure App Service mediante la característica de implementación zip.
Muestra
- uses: azureAppService/zipDeploy
with:
workingDirectory: ./src
artifactFolder: .
ignoreFile: ./.webappignore
resourceId: ${{BOT_AZURE_APP_SERVICE_RESOURCE_ID}}
dryRun: false
outputZipFile: ./.deployment/deployment.zip
Parámetros
Parámetro | Descripción | Obligatorio | Valor predeterminado |
---|---|---|---|
workingDirectory |
Representa la carpeta donde desea cargar el artefacto. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory . |
No | Raíz del proyecto |
artifactFolder |
Representa la carpeta donde desea cargar el artefacto. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory . |
Sí | ND |
ignoreFile |
Especifica la ruta de acceso del archivo omitido que se usó durante la carga. Puede usar este archivo para excluir determinados archivos o carpetas de artifactFolder. Su sintaxis es similar a la omisión de Git. | No | nulo |
resourceId |
Indica el identificador de recurso de una instancia de Azure App Service. Se genera automáticamente después de ejecutar el comando de aprovisionamiento. Si ya tiene una instancia de Azure App Service, puede encontrar su identificador de recurso en Azure Portal. Para obtener más información, consulte cómo buscar el identificador de recurso. | Yes | ND |
dryRun |
Puede establecer el parámetro dryRun en true si solo quiere probar la preparación de la carga y no piensa implementarla. Esto le ayuda a comprobar que el archivo zip de empaquetado es correcto. | No | false |
outputZipFile |
Indica la ruta de acceso del archivo ZIP para la carpeta de artefactos empaquetada. Es relativo a workingDirectory. Durante la implementación, reconstruye este archivo refleja todas las carpetas y archivos de artifactFolder y quita los archivos o carpetas inexistentes. |
No | ./.deployment/deployment.zip |
azureFunctions/zipDeploy
Esta acción carga e implementa el proyecto en Azure Functions mediante . Para obtener más información, consulte la característica de implementación zip.
Muestra
- uses: azureFunctions/zipDeploy
with:
workingDirectory: ./src
artifactFolder: .
ignoreFile: ./.webappignore
resourceId: ${{BOT_AZURE_APP_SERVICE_RESOURCE_ID}}
dryRun: false
outputZipFile: ./.deployment/deployment.zip
Parámetros
Parámetro | Descripción | Obligatorio | Valor predeterminado |
---|---|---|---|
workingDirectory |
Representa la carpeta donde desea cargar el artefacto. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory . |
No | Raíz del proyecto |
artifactFolder |
Representa la carpeta donde desea cargar el artefacto. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory . |
Sí | ND |
ignoreFile |
Especifica la ruta de acceso del archivo omitido que se usó durante la carga. Puede usar este archivo para excluir determinados archivos o carpetas de artifactFolder. Su sintaxis es similar a la omisión de Git. | No | nulo |
resourceId |
Indica el identificador de recurso de una instancia de Azure Functions. Se genera automáticamente después de ejecutar el comando de aprovisionamiento. Si ya tiene una instancia de Azure Functions, puede encontrar su identificador de recurso en Azure Portal. Para obtener más información, consulte cómo buscar el identificador de recurso. | Yes | ND |
dryRun |
Puede establecer el parámetro dryRun en true si solo quiere probar la preparación de la carga y no piensa implementarla. Esto le ayuda a comprobar que el archivo zip de empaquetado es correcto. | No | false |
outputZipFile |
Indica la ruta de acceso del archivo ZIP para la carpeta de artefactos empaquetada. Es relativo a workingDirectory. Durante la implementación, reconstruye este archivo, reflejando todas las carpetas y archivos del artifactFolder , y quita los archivos o carpetas inexistentes. |
No | ./.deployment/deployment.zip |
azureStorage/deploy
Esta acción carga e implementa el proyecto en Azure Storage.
Muestra
- uses: azureStorage/deploy
with:
workingDirectory: ./src
artifactFolder: .
ignoreFile: ./.webappignore
resourceId: ${{BOT_AZURE_APP_SERVICE_RESOURCE_ID}}
Parámetros
Parámetro | Descripción | Obligatorio | Valor predeterminado |
---|---|---|---|
workingDirectory |
Representa la carpeta donde desea cargar el artefacto. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory. | No | Raíz del proyecto |
artifactFolder |
Representa la carpeta donde desea cargar el artefacto. Si el valor de entrada es una ruta de acceso relativa, es relativa a workingDirectory . |
Sí | ND |
ignoreFile |
Especifica la ruta de acceso del archivo omitido que se usó durante la carga. Puede usar este archivo para excluir determinados archivos o carpetas de artifactFolder . Su sintaxis es similar a la omisión de Git. |
No | nulo |
resourceId |
Indica el identificador de recurso de una instancia de Azure Storage. Se genera automáticamente después de ejecutar el comando de aprovisionamiento. Si ya tiene una instancia de Azure Storage, puede encontrar su identificador de recurso en Azure Portal (consulte este vínculo para obtener más información). | Yes | ND |
Consulte también
- Introducción al kit de herramientas de Teams
- Crear e implementar un servicio en la nube de Azure
- Creación de una nueva aplicación de Teams en Visual Studio
- Aprovisionamiento de recursos en la nube mediante Visual Studio
- Edición del manifiesto de aplicación de Teams mediante Visual Studio
- [Depuración local de la aplicación de Teams mediante Visual Studio] Implementación de una aplicación de Microsoft Teams en la nube mediante Microsoft Visual Studio