您可以在管理 菜单的平台 部分中找到持续集成 页面,该页面可让您为 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 应用网页。
- 选择存储 LookML 的 GitHub 账号。
- 在代码库访问权限 部分中,选择所有代码库 以允许为资源所有者拥有的所有 Git 代码库进行 CI 集成,或选择仅选择代码库 以选择要使用持续集成的代码库。
- 点击保存 。
如果 Looker CI GitHub 应用成功授予给代码库,Looker 会在 持续集成 管理页面上的 GitHub 表格 中为该代码库显示 已安装。