Halaman Continuous Integration di bagian Platform pada menu Admin memungkinkan Anda mengonfigurasi setelan untuk fitur Continuous Integration (CI) Looker.
Kemampuan kepatuhan Continuous Integration
CI Looker tidak termasuk dalam batas otorisasi FedRAMP High, FedRAMP Moderate, atau DoD Impact Level 5 (IL5).
Sebelum mengaktifkan setelan CI Looker untuk instance Looker Anda, konsultasikan dengan badan pemberi otorisasi Anda untuk menentukan apakah penawaran kepatuhan CI Looker memenuhi persyaratan keamanan dan peraturan khusus organisasi Anda.
Untuk instance Looker (inti Google Cloud), setiap paket kontrol Assured Workloads yang tersedia akan menambahkan fitur CI Looker sebagai penawaran default setelah persyaratan dan proses perubahan paket tersebut terpenuhi.
Mengaktifkan Continuous Integration
Fitur Integrasi Berkelanjutan (CI) Looker memungkinkan Anda menjalankan pengujian pada project LookML untuk memberikan pengalaman data yang lebih andal, efisien, dan mudah digunakan. Anda dapat menggunakan validator CI untuk mengidentifikasi masalah pada SQL, pengujian data, konten, dan LookML sebelum masalah tersebut memengaruhi produksi untuk memverifikasi LookML dan mencegah error kueri bagi pengguna Anda. Anda juga dapat mengonfigurasi validator CI agar berjalan secara otomatis saat permintaan pull dikirimkan ke repositori LookML Anda.
Admin Looker dapat menggunakan tombol Aktifkan Continuous Integration untuk mengaktifkan Continuous Integration di instance Anda.
Pengguna Looker CI
Saat Anda mengaktifkan Continuous Integration di instance, Looker akan otomatis membuat 10 pengguna CI Looker di grup pengguna Looker CI Users dengan peran Looker CI Users. Admin Looker dapat melihat pengguna CI Looker dari tab Akun Layanan di halaman Admin Pengguna.
Jika instance Anda menggunakan pemberian akses untuk mengontrol akses ke Eksplorasi, pengguna CI Looker harus disertakan dalam pemberian akses tersebut. Anda dapat menyertakan pengguna CI dengan menetapkan nilai atribut pengguna yang relevan ke grup Pengguna CI Looker, seperti yang dijelaskan di halaman dokumentasi Setelan admin - Atribut pengguna.
Integrasi
Jika Anda menggunakan GitHub sebagai repositori jarak jauh untuk project LookML, Anda dapat mengonfigurasi Continuous Integration untuk menjalankan suite CI secara otomatis saat developer LookML mengirimkan permintaan pull ke repositori LookML Anda. Untuk menjalankan rangkaian CI secara otomatis di repositori Anda, Integrasi Berkelanjutan memerlukan izin berikut:
- Akses baca ke metadata dan permintaan pull repositori Anda
- Akses baca dan tulis ke status commit, hook repositori, dan alur kerja repositori Anda
Izin ini tidak disiapkan saat Anda menyiapkan koneksi Git untuk project LookML di IDE Looker. Jika ingin menggunakan pemicuan permintaan pull untuk menjalankan CI, project LookML Anda harus disiapkan dengan koneksi Git (seperti yang dijelaskan di halaman Menyiapkan dan menguji koneksi Git), dan Anda juga harus mengonfigurasi aplikasi GitHub CI seperti yang dijelaskan di bagian Mengonfigurasi aplikasi GitHub CI.
Tabel GitHub
Tabel GitHub di halaman Admin Integrasi Berkelanjutan mencantumkan repositori GitHub yang dikonfigurasi untuk project LookML di instance Looker Anda. Repositori GitHub ini dikonfigurasi oleh developer LookML Anda seperti yang dijelaskan di halaman dokumentasi Menyiapkan dan menguji koneksi Git.
Untuk setiap repositori GitHub yang tercantum, tabel menunjukkan apakah repositori telah dikonfigurasi dengan aplikasi GitHub CI:
- Terinstal: Repositori telah diberi aplikasi GitHub CI Looker yang memungkinkan CI dijalankan secara otomatis saat developer LookML mengirimkan permintaan pull ke repositori LookML Anda.
- Tidak Diinstal: Repositori belum disiapkan untuk integrasi permintaan pull dengan Looker CI. Untuk mengonfigurasi repositori untuk integrasi permintaan pull CI, lihat bagian Mengonfigurasi aplikasi GitHub CI.
Mengonfigurasi aplikasi GitHub CI
Untuk memberikan aplikasi GitHub CI untuk repositori, ikuti langkah-langkah berikut:
- Di halaman Admin Continuous Integration di Looker, klik tombol Configure GitHub App. Tindakan ini akan membuka jendela browser ke halaman web aplikasi GitHub.
- Pilih akun GitHub tempat LookML Anda disimpan.
- Di bagian Repository access, pilih All repositories untuk mengizinkan integrasi CI untuk semua repositori Git yang dimiliki oleh pemilik resource, atau pilih Only select repositories untuk memilih repositori yang ingin Anda gunakan untuk Integrasi Berkelanjutan.
- Klik Simpan.
Jika aplikasi GitHub CI Looker berhasil diberikan ke repositori, Looker akan menampilkan Terinstal untuk repositori di tabel GitHub di halaman Admin Continuous Integration.