Botframework-solutions: 无法在 Azure DevOps 发布管道的 PowerShell 任务中运行机器人技能刷新

创建于 2020-10-16  ·  10评论  ·  资料来源: microsoft/botframework-solutions

工具

名称:派遣
版本:最新
代理池:Azure 管道
代理规格:vs2017-win2016

描述错误

对错误是什么的清晰简洁的描述。

再现

重现行为的步骤:

  1. 创建模板 Bot Framework 虚拟助手
  2. 在发布管道中,安装必备的 npm 工具并尝试使用botskills refresh --cs ./path/to/cognitivemodels.json --dispatchFolder ./path/to/Deployment/Resources/dispatch

无论您如何安装所需的 npm 包,它都不起作用。 您将收到与此类似的错误。

2020-10-16T20:44:18.2228935Z }
2020-10-16T20:44:18.2397954Z Running Luis Generate for Masteren-us...
2020-10-16T20:44:18.2400791Z Executing luisgen for the Masteren-us file
2020-10-16T20:44:21.3236825Z There was an error while refreshing any Skill from the Assistant:
2020-10-16T20:44:21.3238398Z Error: There was an error in the bf luis:generate:cs command:
2020-10-16T20:44:21.3240619Z Command: bf luis:generate:cs --in "D:\a\r1\a\_source\zzz\xxx\yyy\Deployment\Resources\dispatch\qa\en-us\Masteren-us.json" --out "D:\a\r1\a\Services\DispatchLuis.cs" --className DispatchLuis --force
2020-10-16T20:44:21.3242335Z Unknown error during execution. Please file an issue on https://github.com/microsoft/botframework-cli/issues
2020-10-16T20:44:21.3243144Z undefined
2020-10-16T20:44:21.3243507Z 

预期行为

与本地机器上的行为相同。

附加上下文

[漏洞]

Bot Services bug customer-replied-to customer-reported in-progress

最有用的评论

感谢您跟踪此事。 就像我之前说的,我可以提供您需要的任何信息。 我只是不确定你想帮助解决这个问题。

所有10条评论

@lzc850612你能对此进行调查并转移到适用的存储库吗? 谢谢!

我也很乐意提供您要求的任何详细信息或文件。

@Batta32你能调查这个问题吗? @lzc850612我已将您重新分配给该问题,因为@Batta32不是存储库的成员。

当然@stevengum! 我们将对其进行审核并尽快添加任何更新。 是否可以将问题转移到botframework-solutions存储库?

感谢您跟踪此事。 就像我之前说的,我可以提供您需要的任何信息。 我只是不确定你想帮助解决这个问题。

感谢@ericchansen报告该问题,我们提出了一些问题,以便缩小问题范围:

  1. 您在管道中使用哪个版本的机器人技能
  2. 我们注意到您尝试使用botskills refresh 。 这样对吗? 你有没有在botskills connect之前执行botskills refresh
  3. 查看附加的botskills refresh

botskills refresh --cs ./path/to/cognitivemodels.json --dispatchFolder ./path/to/Deployment/Resources/dispatch.

您能否确认您正在将./path/to/cognitivemodels.json值传递给--cognitiveModelsFile属性? 看到这个

  1. 您是否检查过这种情况是否发生在本地?

一旦我们有任何更新,我们会立即通知您😊。

@ericchansen ,我们重现了这个问题。 当bf luis:generate收到包含不存在文件夹的--out路径时,就会发生错误。

为了重现该问题,我们手动执行了带有--out参数的bf luis:generate:cs命令并得到了与您相同的错误。

我们将继续分析发生这种情况的原因,一旦有更新,我们将与您联系。

问题转载
image

@ericchansen ,抱歉延迟。 确保将Working Directory指向botskills refresh任务中虚拟助手的根文件夹,以使命令正常工作。
在此之后,您可以减少命令,因为它会根据--cs推断您的文件夹结构,请参阅此文档以获取更多信息。

机器人技能刷新--cs

最后,_undefined_ 错误并不冗长,因为bf luis:generate :cs 没有正确捕获错误,因为它们没有像bf luis:generate :ts 那样包含在try/catch语句中。 我们将在存储库中提出问题以修复它。

希望这能解决您的问题😊。

_带有 Botskills 刷新命令配置的 Powershell 任务_
image

_Botskills 刷新在流水线中成功运行_
image

@peterinnesmsft - 由于不活动,我们可以关闭该问题。 @ericchansen如果您仍然遇到问题,请随时重新激活,我们可以再次解决这个问题,或者创建一个新问题!

由于不活动而关闭。

此页面是否有帮助?
0 / 5 - 0 等级