在Azure上手动部署机器人

时间:2019-09-23 14:22:34

标签: azure-bot-service

我已经在要托管在Azure上的nodeJs中构建了Microsoft Bot(用于团队)。

我已经在https://dev.botframework.com/bots中创建了一个机器人,并且可以在本地运行我的机器人(通过ngrok)并连接到该机器人。

我没有使用bot-builder / Yeoman创建机器人,只是一个简单的nodeJS应用。

我在文档中看到,创建机器人并进行部署的示例使用了bot-builder和azure CLI。是否可以通过手动方式将nodeJS放入Azure并作为机器人运行?

谢谢

1 个答案:

答案 0 :(得分:0)

您是正确的。 Microsoft botframework文档指定使用Azure CLI和botbuilder在Azure上部署机器人。但是,作为Azure CLI的替代方法,您也可以使用Azure App Service扩展从Visual Studio Code发布。

  • 为了利用Azure,请转到Azure门户并通过以下方式创建Web应用程序机器人资源

    “创建资源”>“ AI +机器学习”> Web App Bot

  • 使用您的漫游器名称以及Azure中的订阅和资源组填写此表单。您可以选择任何nodeJS模板,因为它会在您的第一个部署中被覆盖。等待您的漫游器在Azure门户上完成生成。

  • 在Visual Studio代码中,单击“ Azure”选项卡。它将显示一个蓝色箭头,上面显示“ deploy”。单击此按钮,系统将提示您登录Azure。

  • 登录后,继续并选择包含该bot的文件夹,然后选择您的订阅,然后选择您先前生成的Azure门户bot。这样会将您的机器人部署到Azure,并且可以在其信息中心的刀片中对其进行访问。

另一种方法是在Azure Portal构建菜单中使用instructions。您需要在package.json中添加“脚本”:{“ azure-publish”:“ node publish.js”}。在线代码编辑器无法为您完成此任务,因此如果下载代码zip文件,则必须手动完成。

希望这会有所帮助!