התכונות של Looker Continuous Integration (CI) מאפשרות להריץ בדיקות בפרויקט LookML כדי לספק חוויות נתונים אמינות, יעילות וידידותיות יותר למשתמש. אתם יכולים להשתמש בכלי האימות של CI כדי לזהות בעיות ב-SQL, בבדיקות נתונים, בתוכן, ב-LookML ובסגנון הקוד לפני שהם מגיעים לסביבת הייצור, כדי לאמת את ה-LookML ולמנוע שגיאות בשאילתות של המשתמשים. אפשר גם להגדיר את כלי האימות של ה-CI כך שיפעלו באופן אוטומטי כשבקשת משיכה (pull request) נשלחת למאגר LookML או לפרויקט של LookML מיובא, לפי לוח זמנים או כשמשימת CI של dbt Cloud מסתיימת.
ה-CI מורכב מהמאמתים הבאים, שמריצים בדיקות שונות במכונה של Looker:
- SQL Validator – מאמת שהמאפיינים ב-Explores פועלים בצורה תקינה מול מסד הנתונים.
- Assert Validator – מריץ את כל בדיקות הנתונים של LookML שנוצרו על ידי מפתחי Looker ומחזיר את כל הכשלים והשגיאות.
- כלי לאימות התוכן – מפעיל את אימות התוכן של Looker כדי לבדוק אם יש שגיאות בתצוגות ובמרכזי הבקרה בפרויקט של LookML.
- LookML Validator – מפעיל את LookML Validator כדי לבדוק אם יש שגיאות LookML בפרויקט.
- כלי לאימות סגנון – אוכף את תקני התכנות של LookML, מוסכמות למתן שמות ושיטות מומלצות מבניות בפרויקט.
כדי להשתמש בכלי האימות האלה במכונה של LookML, אתם יכולים ליצור חבילת CI, שמגדירה קבוצה של כלי אימות והאפשרויות שלהם שמשויכות לפרויקט LookML שלכם. בדפים הבאים מופיע מידע על חבילות CI:
דרישות
כדי להשתמש ב-CI, אתם צריכים:
מכונה שמתארחת ב-Looker ומופעלת ל-CI.
חשבון משתמש של Looker CI. כשמפעילים CI במכונה, Looker יוצר באופן אוטומטי 10 משתמשי Looker CI בקבוצת המשתמשים Looker CI Users עם התפקיד Looker CI Users. אדמין ב-Looker יכול לראות את משתמשי ה-CI של Looker בכרטיסייה Service Accounts בדף ניהול חשבון ארגוני Users.
יכולות התאימות של CI
Looker CI לא נכלל בגבולות ההרשאה של FedRAMP High, FedRAMP Moderate או DoD Impact Level 5 (IL5).
לפני שמפעילים את ההגדרה של Looker CI במכונה של Looker, צריך להתייעץ עם הגורם המאשר כדי לקבוע אם הצעות התאימות של Looker CI עומדות בדרישות האבטחה והרגולציה הספציפיות של הארגון.
במכונות של Looker (Google Cloud core), כל חבילת אמצעי בקרה של Assured Workloads שתהיה זמינה תוסיף את התכונות של Looker CI כהצעות שמוגדרות כברירת מחדל, כשהדרישות והתהליכים לשינוי של החבילה הזו יתקיימו.
הפעלת CI
כדי להפעיל CI, אדמין ב-Looker צריך לבצע את הפעולות הבאות:
- מפעילים את המכונה ל-CI בדף Continuous Integration בחלונית Admin של Looker.
- מתקינים את אפליקציית CI GitHub בארגון ב-GitHub. (מומלץ מאוד לכל ההטמעות, ונדרש אם רוצים להשתמש בבקשות משיכה (pull request) מפרויקט של LookML או מפרויקטים מיובאים של LookML כדי להפעיל הרצות של אימות CI).