您可以在管理 菜单的平台 部分中找到持续集成 页面,并在此页面中配置 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 验证器配置为在向 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 应用,该应用可让 CI 在 LookML 开发者向 LookML 代码库提交拉取请求时自动运行。
- 未安装:该代码库尚未设置为与 Looker CI 集成拉取请求。如需将代码库配置为与 CI 集成拉取请求,请参阅配置 CI GitHub 应用部分。
配置 CI GitHub 应用
如需为代码库授予 CI GitHub 应用,请按以下步骤操作:
- 在 Looker 的持续集成 管理页面上,点击 Configure GitHub App (配置 GitHub 应用)按钮。 系统会打开一个浏览器窗口,其中显示 GitHub 应用网页。
- 选择存储 LookML 的 GitHub 账号。
- 在 Repository access (代码库访问权限)部分中,选择 All repositories (所有代码库)以允许所有由资源所有者拥有的 Git 代码库进行 CI 集成,或者选择 Only select repositories (仅选择代码库)以选择要使用持续集成的代码库。
- 点击保存 。
如果 Looker CI GitHub 应用已成功授予给代码库,Looker 会在 持续集成 管理页面的 GitHub 表格 中为该代码库显示 已安装 。