我目前正在开展一项挑战,我希望完全自动化Bot Framework应用程序的部署。
目前,我们已经将所有内容设置为正确填充Azure中的资源组:1。Bot 2. AppService处理来自Bot的请求3.使用DirectLineChannel转发来自Amazon Alexa客户端的对话的应用程序
所有这些应用程序都需要一些手动步骤才能完全设置:
第一部分可以完成一次,因此不必每次都完成,但第二步总是需要完成,因为每次部署时,ARM模板都会删除AppSettings。
一个简单的解决方案是将值包含在ARM的参数文件中,但这将使我的源代码依赖于它将部署到的环境。第二种选择是在部署之后创建一个PowerShell脚本来填充AppSettings,但是仍然需要以某种方式找出DirectLineSecret是什么,然后为它创建一个AppSetting。
有没有人对此有任何其他建议? (理想情况下,无论何时我想部署到新环境,都不需要更改代码)。
ARM模板声明资源的“状态”或最终目标。因此,如果您在模板中声明“没有应用程序设置”,那就是您将获得的内容。声明是一种心态变化。
如果您需要针对不同环境的不同设置,那么您将使用参数来替换需要从一个环境更改为下一个环境的内容。假设您是自动化的,那么自动化管道可能会意识到它正在部署的环境,并可以相应地设置参数值。
这种帮助?