使用ARM完全自动化Microsoft bot框架部署(删除应用程序设置并缺少功能)

问题描述 投票:2回答:1

我目前正在开展一项挑战,我希望完全自动化Bot Framework应用程序的部署。

目前,我们已经将所有内容设置为正确填充Azure中的资源组:1。Bot 2. AppService处理来自Bot的请求3.使用DirectLineChannel转发来自Amazon Alexa客户端的对话的应用程序


所有这些应用程序都需要一些手动步骤才能完全设置:

  1. 机器人 一个。创建Skype频道 湾创建直线通道并复制DirectLineSecret以便稍后使用 C。为机器人设置OAuth Setup OAuth
  2. 直线通道的应用服务 一个。创建一个名为DirectLineSecret的新AppSetting,并将此前复制的值粘贴到此处

第一部分可以完成一次,因此不必每次都完成,但第二步总是需要完成,因为每次部署时,ARM模板都会删除AppSettings。

一个简单的解决方案是将值包含在ARM的参数文件中,但这将使我的源代码依赖于它将部署到的环境。第二种选择是在部署之后创建一个PowerShell脚本来填充AppSettings,但是仍然需要以某种方式找出DirectLineSecret是什么,然后为它创建一个AppSetting。

有没有人对此有任何其他建议? (理想情况下,无论何时我想部署到新环境,都不需要更改代码)。

azure botframework azure-resource-manager direct-line-botframework
1个回答
0
投票

ARM模板声明资源的“状态”或最终目标。因此,如果您在模板中声明“没有应用程序设置”,那就是您将获得的内容。声明是一种心态变化。

如果您需要针对不同环境的不同设置,那么您将使用参数来替换需要从一个环境更改为下一个环境的内容。假设您是自动化的,那么自动化管道可能会意识到它正在部署的环境,并可以相应地设置参数值。

这种帮助?

© www.soinside.com 2019 - 2024. All rights reserved.