Поделиться через


Развертывание приложения Microsoft Teams в облаке с помощью Microsoft Visual Studio

Набор средств Teams помогает развернуть или передать интерфейсный и внутренний код в приложении в подготовленные облачные ресурсы в Azure.

Приложение Teams можно развернуть в следующих облачных ресурсах:

  • Службы приложений Azure
  • Функции Azure
  • Служба хранилища Azure (как статический веб-сайт)
  • SharePoint

Примечание.

Перед развертыванием кода приложения в облаке Azure необходимо завершить подготовку облачных ресурсов.

Чтобы развернуть приложение Teams с помощью Microsoft Teams Toolkit, выполните следующие действия.

  1. Откройте Visual Studio.

  2. Выберите Создать проект или откройте существующий проект из списка.

  3. Выберите Project Teams ToolkitDeploy to the Cloud (Развертываниенабора средств>Project> Teams в облаке).

    Снимок экрана: шаги для развертывания в облаке.

  4. Во всплывающем окне выберите Развернуть.

    Снимок экрана: окно предупреждения о развертывании. Приложение развертывается в облаке Azure.

Настройка жизненного цикла развертывания в Teams с помощью Visual Studio

Чтобы настроить процесс развертывания, можно изменить следующие deploy разделы в teamsapp.yml файле:

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 (дополнительные сведения см. по этой ссылке ). Да Недоступно

См. также