为Azure Bot服务设置插槽或多个环境

为Azure Bot服务设置插槽或多个环境,azure,botframework,devops,azure-bot-service,Azure,Botframework,Devops,Azure Bot Service,我正在使用Azure Bot服务开发一个Microsoft Bot,希望为QA、开发和登台设置不同的环境或插槽,就像我们在Azure应用程序服务中所做的那样 在“设置”中,我没有找到“部署插槽”选项,但在“设置”下的“每个设置都有插槽设置”复选框中,这意味着我们可以在Azure Bot服务中配置插槽,还是必须为每个环境创建多个Bot服务资源?您需要为每个环境创建单独的Bot(即一个用于开发,一个用于生产) 配置和使用临时部署的过程通常如下所示: 在订阅中创建两个机器人应用程序,一个用于 生产代码

我正在使用Azure Bot服务开发一个Microsoft Bot,希望为QA、开发和登台设置不同的环境或插槽,就像我们在Azure应用程序服务中所做的那样


在“设置”中,我没有找到“部署插槽”选项,但在“设置”下的“每个设置都有插槽设置”复选框中,这意味着我们可以在Azure Bot服务中配置插槽,还是必须为每个环境创建多个Bot服务资源?

您需要为每个环境创建单独的Bot(即一个用于开发,一个用于生产)

配置和使用临时部署的过程通常如下所示:

  • 在订阅中创建两个机器人应用程序,一个用于 生产代码和一个用于暂存的代码
  • 如果尚未创建部署源,请创建部署源。此 示例使用GitHub
  • 对于生产函数应用程序,请在设置中完成上述步骤 连续部署,并将部署分支设置为主节点 您的GitHub回购的分支机构
  • 选择部署分支
  • 对登台功能应用程序重复此步骤,但选择 在GitHub repo中转移分支 源不支持分支,请使用其他文件夹
  • 对临时分支或文件夹中的代码进行更新,然后 验证这些更改是否反映在临时部署中
  • 测试完成后,将登台分支中的更改合并到主分支中 分支。这将触发部署到生产功能应用程序。 如果部署源不支持分支,请覆盖 生产文件夹中的文件以及暂存中的文件 文件夹

  • 这是目前最好的解决方案,但基本上插槽会更好。有了插槽,一旦出现问题,您可以立即切换版本。在这里,部署机器人后,您实际上需要3个机器人才能确保安全。