首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试版本的api.ai谷歌行动,而我有一个活的版本?

测试版本的api.ai谷歌行动,而我有一个活的版本?
EN

Stack Overflow用户
提问于 2017-08-24 23:27:08
回答 2查看 142关注 0票数 1

如何在单独的测试环境中开发Google的新版本,而我已经有了一个面向用户的实时版本?

我的Google使用api.ai,它有一个用于实现的Firebase功能。

我是否需要创建一个指向不同Firebase函数的新api.ai代理?有更简单的方法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-25 10:45:07

不幸的是,确实没有一个简单的解决办法。API.AI和操作的版本控制存在一些问题。首先,您在API.AI中所做的一些更改可能会立即反映在系统中,但其他更改则不会,并且还不完全清楚哪一个是哪个。第二种情况是,一旦您准备好将其实时发送并通过审批过程,一些用户将看到您的旧版本,而有些用户将在一段时间内看到新版本。

为了处理这个问题,一旦一个版本启动,我就使用这个过程:

  1. 为下一个版本创建一个新的Firebase和API.AI项目。
  2. 将API.AI Zip文件从旧项目导出并导入到新项目中。(当我在做它的时候,我把它的内容放到版本控制中。)
  3. 将Firebase部署目标更改为新版本。
  4. 将API.AI实现URL更改为新URL。

然后在这个新环境中开发和测试您的新版本。当您准备对其进行审核以供发布时,请指定此环境。一旦它完全投入使用,并且在你的旧环境中没有任何交通流量,你就可以退休了--你永远不会重复使用它。

票数 5
EN

Stack Overflow用户

发布于 2017-08-25 03:57:07

我就是这样做的:

我不创建单独的api.ai代理,我有2台服务器,一台用于生产,一台用于测试。无论何时进行更改,我都会将其部署到测试服务器上,并将实现更新到测试服务器url。然后我会测试那些来自草案版本的修改。

我认为在您的示例中,您可能希望创建一个新函数,并将api.ai代理指向新函数。在那里做所有的测试。

我不确定这是否是最好的解决方案,但它做了我想做的事情:)

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

https://stackoverflow.com/questions/45872322

复制
相关文章

相似问题

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