借助 Looker 持续集成 (CI) 功能,您可以对 LookML 项目运行测试,从而提供更可靠、高效且人性化的数据体验。您可以使用 CI 验证器在问题影响生产环境之前发现 SQL、数据测试、内容、LookML 和编码风格方面的问题,从而验证 LookML 并防止用户遇到查询错误。您还可以将 CI 验证器配置为在以下情况下自动运行:向 LookML 代码库提交拉取请求时、按计划运行或 dbt Cloud CI 作业完成时。
CI 由以下验证程序组成,这些验证程序会对 Looker 实例运行不同的检查:
- SQL 验证器 - 验证探索中的维度是否能针对数据库正确运行。
- 断言验证器 - 运行 Looker 开发者创建的所有 LookML 数据测试,并返回所有失败和错误。
- 内容验证器 - 运行 Looker 内容验证,以测试 LookML 项目中的 Look 和信息中心是否存在错误。
- LookML 验证器 - 运行 LookML 验证器以测试项目中的 LookML 错误。
- 样式验证器 - 在整个项目中强制执行 LookML 编码标准、命名惯例和结构最佳实践。
如需在 LookML 实例中使用这些验证器,您可以创建一个 CI 套件,其中定义了一组与 LookML 项目关联的验证器及其选项。如需了解 CI 套件,请参阅以下页面:
要求
如需使用持续集成,您需要满足以下条件:
已启用持续集成的 Looker 托管型实例。
Looker CI 用户账号。在实例中启用持续集成后,Looker 会自动在 Looker CI Users 用户组中创建 10 个具有 Looker CI Users 角色的 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 验证运行,则必须这样做)。