【发布时间】:2020-11-12 00:44:07
【问题描述】:
简介
Bot Framework Composer 允许我设计一个机器人,然后将其部署到 Azure,这一切都来自 Composer 应用程序。
这很好,但是从开发人员的计算机手动部署不适合包含自动构建、测试和部署到多个环境的策略。
问题
- 如何实现自动化部署? (最好来自 Azure DevOps Pipeline)。
- 要让多个开发人员在一个 Composer 项目上工作:
- 解决方案的哪些部分应该在源代码管理中? (如 Composer 机器人项目、.dotnet 运行时)
- 开发人员应该对哪些部分进行更改?
- 可以在管道中构建哪些部分?
注意:我不希望有人提出完整的解决方案。很高兴与 Bot Framework 团队中的某个人以及也希望自动部署其 Composer 机器人的人进行讨论
我所做的研究
- 我一直在搜索 documentation 以获取有关 CI/CD 的信息,但找不到任何相关信息。
- 我确实了解了一些关于位于
~/BotFrameworkComposer/hostedBots/xxxxx.xxxxxxxxxxx/runtime/azurewebapp的机器人运行时(由 Composer 生成的 .net 核心项目)的一些信息- 它包含一个 powershell 脚本 (
/Scripts/deploy.ps1),在自动化部署方面看起来很有希望。 - 使用 Composer 更改 Dialog、用户话语以及创建新 Dialog 时,似乎唯一需要更改的是
.dialog、.lg和.lu文件.我没有看到对 C# 类的任何更改。这样可以更轻松地合并多个开发人员所做的更改。
- 它包含一个 powershell 脚本 (
【问题讨论】:
-
请参阅github.com/microsoft/BotFramework-Composer/issues/3339。 Composer 团队将提供有关如何配置 Composer 以在即将发布的版本中发布到 CI/CD 基础架构的文档和示例。
标签: botframework bot-framework-composer