上线
上线是一批具名的记录版本,共用一个定时时间。到那一刻,它发布每条记录的指定版本,因此分布在许多记录上的活动会一同上线。
上线包含什么
上线有名称、定时时间和一份记录版本列表。时间是必填的,在上线仍处于定时状态时,你可以编辑它的名称、描述、时间和条目。
它只承载记录版本。对模型和配置的更改通过发行版发布,上线可以指定一个定时发行版先行发出。该发行版随后在上线的那一刻、先于内容发布。如果它被拒绝或失败,上线会连同原因被标记为失败,其内容都不会发布。
条目失败时会怎样
所有条目都在一个数据库事务中运行,每个条目各有自己的保存点。失败的条目会单独回滚并记录为失败,其他条目仍会发布,并在事务提交时一起变为可见。之后,若所有条目都成功,上线显示为“已完成”;部分失败为“部分完成”;全部失败为“失败”。
控制项
定时的上线可以提前触发、暂停和恢复,在被触发之前都可以删除。重试只会重新运行失败的条目。回滚会重新发布每个条目此前已发布的版本。你可以在运行前预览回滚,预览会指出没有更早已发布版本的条目。
在哪里管理
上线在控制台的“内容”、“已定时”、“上线”下管理,在 CLI 中用 foir rollouts 管理,也可以通过智能体工具管理。公开的 GraphQL API 不管理它们。对于 CI,文档记录的模式是一个定时任务,用 CLI 从文件创建上线。创建上线需要 schedules:write 权限。