QNA制造商-知识库-Azure DevOps管道,如何创建任何示例?

时间:2020-05-13 10:47:38

标签: azure-devops azure-devops-rest-api qnamaker

有一个要求,需要为QNA创建Azure Devops(CICD)管道-具有以下内容的KB

将Excel文件导入知识库 保存和培训知识库 发布知识库

如何通过Azure Devops Pipeline完成它。任何文档或步骤都可能会有所帮助。

1 个答案:

答案 0 :(得分:0)

您确实需要尝试一下,以便我们提供更有针对性的建议,但我可以为您提供一些高级指导。首先,您需要检查QnA Maker Programmatic APIs。这些应该使您能够访问所需的所有功能。您可以在DevOps Release Pipeline中使用许多不同的任务来调用这些任务,但是由于下面提到的原因,我更喜欢Azure CLI。

仅使用API​​,就需要对诸如订阅密钥,KBID等值进行硬编码。为避免对这些值进行硬编码,还可以通过Azure CLI以编程方式获取它们。如果将任务版本设置为2.X,则可以使用PowerShell。这是我的脚本,用于获取QnA Maker密钥,订阅密钥,KBID和端点密钥。

for await ( let result of promiseArray){
  console.log(result.json()) // this is each response 
}

请注意,以上假设是您已经创建了KB。只需看一下导入API调用,看看您需要什么并相应地进行调整。请注意,如果要创建新的知识库,则 QnA Maker不能确保知识库名称的唯一性 。如果不进行任何检查,最终将创建重复的KB。

您应该能够使用这些方法(QnA Maker API和Azure CLI在管道中调用它)来访问所需的KB管理的任何功能。