בדף Continuous Integration שבקטע Platform בתפריט Admin אפשר להגדיר את ההגדרות של התכונה Continuous Integration (CI) ב-Looker.
יכולות התאימות של אינטגרציה רציפה
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) ב-Looker מאפשרת להריץ בדיקות בפרויקט LookML כדי לספק חוויות נתונים אמינות, יעילות וידידותיות יותר למשתמש. אתם יכולים להשתמש בכלי האימות של CI כדי לזהות בעיות ב-SQL, בבדיקות נתונים, בתוכן וב-LookML לפני שהן מגיעות לסביבת הייצור, כדי לאמת את ה-LookML ולמנוע שגיאות בשאילתות של המשתמשים. אפשר גם להגדיר את כלי האימות של CI כך שיפעלו באופן אוטומטי כששולחים בקשת משיכה למאגר LookML.
אדמין ב-Looker יכול להשתמש במתג Enable Continuous Integration כדי להפעיל אינטגרציה רציפה במופע.
משתמשי Looker CI
כשמפעילים אינטגרציה רציפה במופע, Looker יוצר באופן אוטומטי 10 משתמשי Looker CI בקבוצת המשתמשים Looker CI Users עם התפקיד Looker CI Users. אדמין ב-Looker יכול לראות את משתמשי Looker CI בכרטיסייה חשבונות שירות בדף ניהול חשבון ארגוני משתמשים.
אם אתם משתמשים בהענקת גישה כדי לשלוט בגישה לניתוחים, משתמשי Looker CI צריכים להיכלל בהענקת הגישה הזו. כדי לכלול את משתמשי ה-CI, צריך להקצות את ערכי מאפייני המשתמש הרלוונטיים לקבוצה Looker CI Users, כמו שמתואר בדף התיעוד הגדרות אדמין – מאפייני משתמש.
שילובים
אם יש לכם מאגר GitHub מבוסס-ענן כמאגר מרוחק לפרויקט LookML, אתם יכולים להגדיר שילוב רציף כדי להפעיל אוטומטית חבילות של שילוב רציף כשמפתחי LookML שולחים בקשות משיכה למאגר LookML.
כדי להריץ באופן אוטומטי חבילות של בדיקות CI במאגר, צריך לתת לאינטגרציה רציפה את ההרשאות הבאות:
- גישת קריאה למטא-נתונים ולבקשות משיכה של המאגר
- גישת קריאה וכתיבה לסטטוסים של הקומיטים, לוובינרים ולתהליכי העבודה במאגר
ההרשאות האלה לא מוגדרות כשמגדירים חיבור Git לפרויקט LookML בסביבת הפיתוח המשולבת (IDE) של Looker. אם רוצים להשתמש בהפעלת CI באמצעות בקשות משיכה, צריך להגדיר את פרויקט LookML עם חיבור Git (כפי שמתואר במאמר הגדרה ובדיקה של חיבור Git), וגם להגדיר את אפליקציית CI GitHub כמו שמתואר בקטע הגדרת אפליקציית CI GitHub.
טבלת GitHub
בטבלה GitHub בדף האדמין Continuous Integration מפורטים מאגרי GitHub שהוגדרו לפרויקטים של LookML במופע Looker שלכם. מאגרי GitHub האלה הוגדרו על ידי מפתחי LookML, כמו שמתואר בדף התיעוד הגדרה ובדיקה של חיבור Git.
לכל מאגר GitHub שמופיע ברשימה, בטבלה מוצג אם המאגר הוגדר עם אפליקציית CI GitHub:
- Installed (הותקן): למאגר הוענקה אפליקציית Looker CI GitHub, שמאפשרת להפעיל את CI באופן אוטומטי כשמפתחי LookML שולחים בקשות משיכה למאגר LookML.
- לא מותקן: המאגר לא הוגדר לשילוב של בקשות משיכה עם Looker CI. הוראות להגדרת המאגר לשילוב של בקשות משיכה ב-CI מופיעות בקטע הגדרת אפליקציית CI GitHub.
הגדרת אפליקציית CI GitHub
כדי לתת לאפליקציית CI GitHub גישה למאגר, פועלים לפי השלבים הבאים:
- בדף ניהול חשבון ארגוני Continuous Integration ב-Looker, לוחצים על הלחצן Configure GitHub App. ייפתח חלון דפדפן עם דף האינטרנט של אפליקציות GitHub.
- בוחרים את החשבון ב-GitHub שבו מאוחסן קוד ה-LookML.
- בקטע Repository access, בוחרים באפשרות All repositories כדי לאפשר שילובי CI לכל מאגרי Git שבבעלות בעל המשאב, או באפשרות Only select repositories כדי לבחור את המאגרים שבהם רוצים להשתמש בשילוב רציף.
- לוחצים על Save.
אם אפליקציית GitHub של Looker CI קיבלה הרשאה למאגר, Looker יציג את הערך Installed בשורה של המאגר בטבלת GitHub בדף ניהול חשבון ארגוני Continuous Integration.