在「管理」選單的「平台」部分中,「持續整合」頁面可讓您設定 Looker 持續整合 (CI) 功能。
啟用持續整合
Looker 的持續整合 (CI) 功能可讓您對 LookML 專案執行測試,提供更可靠、有效率且易於使用的資料體驗。您可以使用 CI 驗證工具,在 SQL、資料測試、內容和 LookML 發生問題前及時發現,驗證 LookML 並避免使用者發生查詢錯誤。您也可以設定 CI 驗證器,在將提取要求提交至 LookML 存放區時自動執行。
Looker 管理員可以使用「啟用持續整合」切換鈕,在執行個體上啟用持續整合。
整合
如果您使用 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 的「Continuous Integration」管理頁面,按一下「Configure GitHub App」按鈕。 系統會開啟瀏覽器視窗,前往 GitHub 應用程式網頁。
- 選取儲存 LookML 的 GitHub 帳戶。
- 在「Repository access」部分,選取「All repositories」,允許資源擁有者擁有的所有 Git 存放庫進行 CI 整合;或選取「Only select repositories」,選擇要使用持續整合的存放庫。
- 按一下 [儲存]。
如果 Looker CI GitHub 應用程式已成功授權給存放區,Looker 會在「持續整合」管理頁面的 GitHub 表格中,為該存放區顯示「已安裝」。