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