借助 Looker 持续集成 (CI) 功能,您可以对 LookML 项目运行测试,从而提供更可靠、更高效、更人性化的数据体验。您可以使用 CI 验证器在 SQL、数据测试、内容、LookML 和编码样式进入生产环境之前发现问题,以验证 LookML 并防止用户遇到查询错误。您还可以将 CI 验证器配置为在以下情况下自动运行:向 LookML 代码库或导入的 LookML 项目提交拉取请求时、按计划运行或 dbt Cloud CI 作业完成时。
CI 由以下验证工具组成,这些验证工具会对您的 Looker 实例运行不同的检查:
- SQL 验证器 - 验证探索中的维度是否在数据库中正确运行。
- 断言验证器 - 运行由 Looker 开发者创建的所有 LookML 数据测试,并返回所有失败和错误。
- 内容验证器 - 运行 Looker 内容验证,以测试 LookML 项目中的 Look 和信息中心是否存在错误。
- LookML 验证器 - 运行 LookML 验证器,以测试项目中的 LookML 错误。
- 样式验证器 - 在整个项目中强制执行 LookML 编码标准、命名惯例和结构方面的最佳实践。
如需在 LookML 实例上使用这些验证器,您可以创建一个 CI 套件,用于定义一组与 LookML 项目关联的验证器及其选项。如需了解 CI 套件,请参阅以下页面:
要求
如需使用 CI,您需要满足以下条件:
Looker CI 用户账号。在实例上启用 CI 后,Looker 会自动在 Looker CI 用户用户群组中创建 10 个具有 Looker CI 用户角色的 Looker CI 用户。Looker 管理员可以从用户管理页面的服务账号标签页中查看 Looker CI 用户。
CI 的合规功能
Looker CI 不在 FedRAMP 高风险级别、FedRAMP 中风险级别或 DoD 影响级别 5 (IL5) 授权范围内。
在为 Looker 实例启用 Looker CI 设置之前,请咨询您的授权机构,确定 Looker CI 的合规性产品是否符合贵组织的特定安全和监管要求。
对于 Looker (Google Cloud Core) 实例,每个可用的 Assured Workloads 控制措施套餐都会在满足该套餐的变更要求和流程后,默认提供 Looker CI 功能。
正在启用 CI
如需启用 CI,Looker 管理员必须执行以下任务:
- 在 Looker 管理面板的持续集成页面中为实例启用 CI。
- 在 GitHub 组织中安装 CI GitHub 应用。(强烈建议所有实现都采用此方法,如果您想使用您的 LookML 项目或导入的 LookML 项目中的拉取请求来触发 CI 验证运行,则必须采用此方法)。