Help us learn about your current experience with the documentation. Take the survey.
实验指南
任何 GitLab 团队都可以进行实验,最常见的是来自 增长子部门 的团队。 实验与发布版本无关,因为它们主要面向 GitLab.com。
实验以 A/B/n 测试的形式运行,并通过 实验功能标志 来开启或关闭测试。根据实验生成的数据,团队决定实验是否产生了积极影响,应该成为新的默认设置,还是回滚。
GitLab 中的实验与 GitLab 开发中的功能标志 提供的概念紧密耦合。在考虑运行实验之前,强烈建议您阅读并理解文档中的 GitLab 开发中的功能标志 部分。实验增加了额外的概念,如果不了解 GitLab 在开发中使用功能标志的基础知识,这些概念可能会让人感到困惑或过于复杂。一个概念是:实验可以运行多个变体,有时也称为 A/B/n 测试。
我们使用 gitlab-experiment gem(有时称为 GLEX)来运行我们的实验。这个 gem 存储在单独的仓库中,以便可以在任何使用 Ruby 的 GitLab 属性中共享。如果您想深入研究更高级的主题或提出问题,应该可以放心阅读该项目的文档。请注意,那里的文档反映的是主分支中的内容,可能与 GitLab 中使用的版本不同。
术语表
为确保使用共同的语言,您应该理解我们在交流实验时使用的基本术语:
experiment:我们有时运行但有时不运行的代码路径的任何偏差。context:我们在实验中提供的一致体验。control:默认或"原始"的代码路径。candidate:定义只有一个代码路径的实验。variant(s):定义有多个代码路径的实验。behaviors:用于引用实验的所有可能代码路径,包括控制组。
实现实验
GLEX - 或 Gitlab::Experiment,即 gitlab-experiment gem - 是在 GitLab 中实现实验的首选选项。
更多信息请参见 使用 GLEX 实现 A/B/n 实验。
这使用了 experiment 功能标志。
为实验添加新图标和插图
某些实验可能需要您在我们的代码库中添加自定义图标或插图。这个过程很耗时,而且在这个阶段,实验的结果还不确定。因此,您应该将这项工作推迟到 实验清理过程。
我们推荐以下工作流程:
- 查看 Pajamas 关于 图标 和 插图 的指南。
- 将图标或插图作为
.svg文件添加到 GitLab 仓库的/app/assets/images(或 EE)路径中。 - 使用
image_tag或image_path通过资源管道渲染它。 - 如果实验成功,设计师会将新的图标或插图作为清理过程的一部分添加到 Pajamas UI 工具包中。然后工程师可以将其添加到 SVG 库 中,并根据 前端开发指南 修改实现。