首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >作曲家机器人的开发生命周期

作曲家机器人的开发生命周期
EN

Stack Overflow用户
提问于 2020-07-22 12:58:11
回答 1查看 488关注 0票数 4

引言

Bot框架编写器允许我设计一个机器人,然后将其部署到Azure,所有这些都来自于Composer应用程序。

这很好,但是从开发人员的计算机手动部署并不适合于包括自动构建、测试和部署到多个环境的策略。

问题

  1. 如何实现自动化部署?(最好来自Azure DevOps管道)。
  2. 能够让多个开发人员在单个作曲家项目上工作:
    1. 解决方案的哪些部分应该在源代码管理中?(类似于Composer bot项目,.dotnet运行时)
    2. 开发人员应该对哪些部分进行更改?
    3. 在管道中可以建造哪些部件?

注意:,我不期望任何人能想出一个完整的解决方案。如果能与bots团队中的一些人以及那些也希望自动化部署他们的作曲家机器人的人进行讨论,那就太好了。

我做过的研究

  • 我一直在文档上搜索有关CI/CD的信息,但是找不到任何相关的信息。
  • 我确实了解了一些关于机器人运行时(由Composer生成的.net核心项目)在~/BotFrameworkComposer/hostedBots/xxxxx.xxxxxxxxxxx/runtime/azurewebapp 上的一些知识
    • 它包含一个powershell脚本(/Scripts/deploy.ps1),它在自动部署方面看起来很有希望。
    • 当使用Composer对对话框、用户话语和创建新对话框进行更改时,看起来唯一需要更改的是.dialog.lg.lu文件。我没有看到对C#类的任何更改。这将使合并多个开发人员所做的更改变得更加容易。
EN

回答 1

Stack Overflow用户

发布于 2021-11-14 13:42:45

我们可以使用Azure DevOps CI/CD管道实现bot composer的自动构建部署。请参考MS文档。使用git签入bot代码并与团队协作。

您可以首先使用CI/CD部署一个空的Bot。

步骤:

  • 在composer中创建空Bot,在git中签入Bot代码
  • 创建一个具有两个不同阶段的部署yaml文件。(1.部署Bot基础设施,2.将Bot代码部署到Web App服务)
  • 使用ARM模板提供bot资源。创建bot时,生成的源代码包括一个包含ARM模板的DeploymentTemplates文件夹。获取提供bot资源所需的ARM模板(Bot通道注册、App、Web )
  • 创建Bot /CD管道:MS文档

注: Bot /CD适用于: Composer v2.x。对于空的Bot部署,不需要LUIS和QnA。因此可以跳过模板/buildDeployModels.yaml步骤。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63034792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档