您可以在管理菜单的平台部分中找到持续集成页面,该页面可用于配置 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 的持续集成 (CI) 功能,您可以对 LookML 项目运行测试,从而提供更可靠、高效且用户友好的数据体验。您可以使用 CI 验证器在 SQL、数据测试、内容和 LookML 投入生产之前发现问题,从而验证 LookML 并防止用户遇到查询错误。您还可以将 CI 验证器配置为在 schedule 上或向 LookML 代码库提交拉取请求时自动运行。
Looker 管理员可以使用启用持续集成切换开关在实例上启用持续集成。
Looker CI 用户
在实例中启用持续集成后,Looker 会自动在 Looker CI 用户用户组中创建 10 个具有 Looker CI 用户角色的 Looker CI 用户。Looker 管理员可以在用户管理页面的服务账号标签页中查看 Looker CI 用户。
如果您的实例使用访问权限授予来控制对探索的访问权限,则 Looker CI 用户必须包含在这些访问权限授予中。您可以按照管理员设置 - 用户属性文档页面中的说明,为 Looker CI 用户群组分配相关的用户属性值,从而纳入 CI 用户。
集成
如果您有一个基于云的 GitHub 代码库作为 LookML 项目的远程仓库,您可以配置持续集成,以便在 LookML 开发者向 LookML 代码库提交拉取请求时自动运行 CI 套件。
如需在您的代码库中自动运行 CI 套件,持续集成需要以下权限:
- 拥有对代码库元数据和拉取请求的读取权限
- 拥有对代码库的提交状态、代码库钩子和工作流的读写权限
在 Looker IDE 中为 LookML 项目设置 Git 连接时,系统不会设置这些权限。如果您想使用拉取请求触发器来运行 CI,则必须为 LookML 项目设置 Git 连接(如设置和测试 Git 连接页面中所述),并且还必须按照配置 CI GitHub 应用部分中所述配置 CI GitHub 应用。
GitHub 表格
持续集成管理页面上的 GitHub 表格会列出 Looker 实例上已针对 LookML 项目配置的 GitHub 代码库。这些 GitHub 代码库由 LookML 开发者按照设置并测试 Git 连接 文档页面中的说明进行配置。
对于列出的每个 GitHub 代码库,该表格都会显示相应代码库是否已配置 CI GitHub 应用:
- 已安装:相应代码库已获得 Looker CI GitHub 应用的授权,这使得 LookML 开发者向您的 LookML 代码库提交拉取请求时,系统能够自动运行 CI。
- 未安装:代码库尚未设置为与 Looker CI 集成以处理拉取请求。如需配置代码库以进行 CI 拉取请求集成,请参阅配置 CI GitHub 应用部分。
配置 CI GitHub 应用
如需为代码库授予 CI GitHub 应用权限,请按以下步骤操作:
- 在 Looker 的持续集成管理页面上,点击配置 GitHub 应用按钮。 系统随即会打开一个浏览器窗口,显示 GitHub 应用网页。
- 选择存储 LookML 的 GitHub 账号。
- 在代码库访问权限部分中,选择所有代码库以允许为资源所有者拥有的所有 Git 代码库进行 CI 集成,或选择仅选择代码库以选择要使用持续集成的代码库。
- 点击保存。
如果 Looker CI GitHub 应用已成功获得代码库的授权,Looker 会在持续集成管理页面上的 GitHub 表中为相应代码库显示已安装。