Развертывание приложения Microsoft Teams в облаке с помощью Microsoft Visual Studio
Набор средств Teams помогает развернуть или передать интерфейсный и внутренний код в приложении в подготовленные облачные ресурсы в Azure.
Приложение Teams можно развернуть в следующих облачных ресурсах:
- Службы приложений Azure
- Функции Azure
- Служба хранилища Azure (как статический веб-сайт)
- SharePoint
Примечание.
Перед развертыванием кода приложения в облаке Azure необходимо завершить подготовку облачных ресурсов.
Чтобы развернуть приложение Teams с помощью Microsoft Teams Toolkit, выполните следующие действия.
Откройте Visual Studio.
Выберите Создать проект или откройте существующий проект из списка.
Выберите Project Teams ToolkitDeploy to the Cloud (Развертываниенабора средств>Project> Teams в облаке).
Во всплывающем окне выберите Развернуть.
Приложение развертывается в облаке Azure.
Настройка жизненного цикла развертывания в Teams с помощью Visual Studio
Чтобы настроить процесс развертывания, можно изменить следующие deploy
разделы в teamsapp.yml
файле:
- 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 |
Путь исполнителя | Нет | System PATH |
cli/runNpxCommand
Это действие выполняет npx
команды в указанном каталоге с параметрами. Его можно использовать для выполнения gulp
команд для объединения и упаковки sppkg.
Пример
- uses: cli/runNpxCommand
with:
workingDirectory: ./src
args: gulp package-solution --ship --no-color
Параметры
Параметр | Описание | Обязательный | Значение по умолчанию |
---|---|---|---|
workingDirectory |
Представляет папку, в которой требуется выполнить команду. Если входное значение является относительным путем, оно относится к workingDirectory . |
Нет | Корневой каталог проекта |
args |
аргументы команд | Да | Н/Д |
azureAppService/zipDeploy
Это действие отправляет и развертывает проект в Службу приложений Azure с помощью функции zip-развертывания.
Пример
- 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. Он создается автоматически после выполнения команды подготовки. Если у вас уже есть Служба приложений Azure, вы можете найти ее идентификатор ресурса на портале Azure. Дополнительные сведения см. в статье Поиск идентификатора ресурса. | Да | Н/Д |
dryRun |
Параметру dryRun можно задать значение true, если требуется только протестировать подготовку отправки и не планируется развертывать ее. Это помогает убедиться, что ZIP-файл упаковки правильный. | Нет | false |
outputZipFile |
Указывает путь к ZIP-файлу для упакованой папки артефактов. Он относится к рабочему каталогу. Во время развертывания он восстанавливает этот файл, отражает все папки и файлы в , artifactFolder а также удаляет все несуществующие файлы или папки. |
Нет | ./.deployment/deployment.zip |
azureFunctions/zipDeploy
Это действие отправляет и развертывает проект в Функции Azure с помощью . Дополнительные сведения см. в статье о функции развертывания 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. Он создается автоматически после выполнения команды подготовки. Если у вас уже есть Функции Azure, вы можете найти его идентификатор ресурса на портале Azure. Дополнительные сведения см. в статье Поиск идентификатора ресурса. | Да | Н/Д |
dryRun |
Параметру dryRun можно задать значение true, если требуется только протестировать подготовку отправки и не планируется развертывать ее. Это помогает убедиться, что ZIP-файл упаковки правильный. | Нет | false |
outputZipFile |
Указывает путь к ZIP-файлу для упакованой папки артефактов. Он относится к рабочему каталогу. Во время развертывания он восстанавливает этот файл, отражая все папки и файлы в , artifactFolder и удаляет все несуществующие файлы или папки. |
Нет | ./.deployment/deployment.zip |
azureStorage/deploy
Это действие отправляет и развертывает проект в службу хранилища Azure.
Пример
- uses: azureStorage/deploy
with:
workingDirectory: ./src
artifactFolder: .
ignoreFile: ./.webappignore
resourceId: ${{BOT_AZURE_APP_SERVICE_RESOURCE_ID}}
Параметры
Параметр | Описание | Обязательный | Значение по умолчанию |
---|---|---|---|
workingDirectory |
Представляет папку, в которую требуется отправить артефакт. Если входное значение является относительным путем, оно относится к рабочему каталогу. | Нет | Корневой каталог проекта |
artifactFolder |
Представляет папку, в которую требуется отправить артефакт. Если входное значение является относительным путем, оно относится к workingDirectory . |
Да | Н/Д |
ignoreFile |
Указывает путь к файлу игнорируемого файла, используемого во время отправки. Этот файл можно использовать для исключения определенных файлов или папок из artifactFolder . Его синтаксис похож на игнорирование Git. |
Нет | null |
resourceId |
Указывает идентификатор ресурса службы хранилища Azure. Он создается автоматически после выполнения команды подготовки. Если у вас уже есть служба хранилища Azure, вы можете найти его идентификатор ресурса на портале Azure (дополнительные сведения см. по этой ссылке ). | Да | Недоступно |
См. также
- Обзор набора средств Teams
- Создание и развертывание облачной службы Azure
- Создание приложения Teams в Visual Studio
- Подготовка облачных ресурсов с помощью Visual Studio
- Изменение манифеста приложения Teams с помощью Visual Studio
- [Локальная отладка приложения Teams с помощью Visual Studio] Развертывание приложения Microsoft Teams в облаке с помощью Microsoft Visual Studio
Platform Docs