如何在单独的测试环境中开发Google的新版本,而我已经有了一个面向用户的实时版本?
我的Google使用api.ai,它有一个用于实现的Firebase功能。
我是否需要创建一个指向不同Firebase函数的新api.ai代理?有更简单的方法吗?
发布于 2017-08-25 10:45:07
不幸的是,确实没有一个简单的解决办法。API.AI和操作的版本控制存在一些问题。首先,您在API.AI中所做的一些更改可能会立即反映在系统中,但其他更改则不会,并且还不完全清楚哪一个是哪个。第二种情况是,一旦您准备好将其实时发送并通过审批过程,一些用户将看到您的旧版本,而有些用户将在一段时间内看到新版本。
为了处理这个问题,一旦一个版本启动,我就使用这个过程:
然后在这个新环境中开发和测试您的新版本。当您准备对其进行审核以供发布时,请指定此环境。一旦它完全投入使用,并且在你的旧环境中没有任何交通流量,你就可以退休了--你永远不会重复使用它。
发布于 2017-08-25 03:57:07
我就是这样做的:
我不创建单独的api.ai代理,我有2台服务器,一台用于生产,一台用于测试。无论何时进行更改,我都会将其部署到测试服务器上,并将实现更新到测试服务器url。然后我会测试那些来自草案版本的修改。
我认为在您的示例中,您可能希望创建一个新函数,并将api.ai代理指向新函数。在那里做所有的测试。
我不确定这是否是最好的解决方案,但它做了我想做的事情:)
https://stackoverflow.com/questions/45872322
复制相似问题