预发布和生产

一个配置文件可以按名称声明多个项目,例如预发布和生产。每次推送只发往其中一个,因此同一个提交可以先应用到预发布,之后再应用到生产。

一个配置中的多个项目

你的配置文件在单个清单旁边为每个项目命名,该清单描述模型、操作、密钥等其他内容。每次调用的推送只作用于一个项目,用 --project 选择。

普通的、相互独立的项目

Fóir 没有测试模式,也没有第二种密钥。每个具名项目都有自己的数据、用户和密钥,平台不保存它们相互关联的任何记录。流水线为每个项目持有一个密钥。对错误项目使用的密钥会被拒绝,并同时点出两个项目,每个项目生成的密钥都写入各自的 env 文件。

只有目的地可以不同

每次推送时,CLI 会为每个已声明的项目解析清单并比较结果。允许不同的值是你声明为目的地的那些,例如端点、重定向 URI、允许的来源、自定义域名和发件人详情。其他任何差异都会拒绝推送,并指出字段和两个值。一个项目有而另一个项目没有的模型就属于这类差异。

漂移会被报告

向具名项目的推送会失败,如果该项目持有配置中未声明的模型、操作、钩子、定时计划或上下文维度,通常是在控制台中添加的内容,并且会指出所发现的内容。使用 --prune 标志会将其删除。foir projects status 会并排打印每个项目上次推送的配置哈希及其漂移。

上线是一次发行版

推送写入的是草稿。除了少数新增类变更(例如新模型)外,生产会继续提供已发布的副本,直到有发行版把变更带入生产。

了解详情

配置参考涵盖声明具名项目、哪些字段算作目的地、env 文件和漂移。