סקירה כללית על בדיקות CI/CD

השילוב של Checks CLI בצינור עיבוד הנתונים של CI/CD הוא תהליך פשוט. אתם יכולים להשתמש בתהליכי העבודה המובנים בפלטפורמות פופולריות כמו GitHub ו-GitLab, או להתאים אישית את השילוב של שירותים אחרים שבהם אתם משתמשים. בפוסט בבלוג שלנו ב-Google for Developers אפשר לקרוא מידע נוסף על היתרונות של עמידה בדרישות התאימות של CI/CD.

תרחישים נפוצים לדוגמה לשימוש ב-Checks CI/CD

צוותי התאימות והפיתוח בדרך כלל משתמשים בבדיקות ב-CI/CD בדרכים הבאות:

  1. זיהוי בעיות למפתחים: גישה טיפוסית היא שימוש בבדיקות כדי לחשוף בעיות תאימות במהלך תהליך הפיתוח. לאחר מכן תוכלו לחשוף את תוצאות הניתוח בפלטפורמת ה-CI/CD כדי להגביר את החשיפה בקרב חברי צוות הפיתוח. אם זהו תרחיש השימוש היחיד המיועד, מומלץ להגדיר את התוספים כך שלא יגרמו לכשל בבנייה, כדי שלא לשבש את תהליך הפיתוח.

  2. מניעת בעיות בגרסאות טרום-השקה: בדיקות יכולות למנוע את הופעתן של בעיות תאימות בגרסאות חדשות. אם הבדיקות נכשלות, הגרסאות לא יופעלו ותוצאות הניתוח יופיעו בפלטפורמת ה-CI/CD. המפתחים או צוותי ה-DevOps יכולים להשתמש בתוצאות כדי להחליט אם להפסיק את הבנייה או להמשיך אותה.

  3. מעקב מתמשך: בדומה לתרחיש השימוש הראשון, הכלי Checks יצלם תמונות מצב של כל ניתוח CI/CD ב-Checks Console. כך צוותים חוצי-פונקציות יכולים להתעדכן ולקבל התראות על בעיות תאימות.

שיטות פריסה של CI/CD

התכונה Checks מציעה כמה אפשרויות הגדרה בצינור (pipeline) כדי להתאים לסביבה ולהעדפות שלכם. כל שיטה מתבססת על אותו ניתוח של בדיקות, כדי להבטיח תוצאות עקביות.

בדיקות של פלאגינים של CI/CD

תוספים לבדיקות CI/CD זמינים ל-GitHub ול-fastlane (ובקרוב יתווספו עוד). השימוש בפלאגינים האלה הוא הדרך הקלה ביותר להגדיר את התכונה ולהתחיל להשתמש בה, והם כוללים את הפרמטרים הנפוצים ביותר.

בודק את הקובץ הבינארי של CLI

אם אין ל-Checks פלאגין לפלטפורמה הספציפית שלכם, אתם יכולים להשתמש ב-Checks CLI. כך תוכלו ליהנות מממשק מוכר לפתרון בעיות ולהגדרה. ה-CLI של Checks זמין ל-Linux, ל-Windows ול-macOS.

Checks API

לצוותים עם תהליכי עבודה בהתאמה אישית, Checks מציע API ל-REST חזק. תוכלו להשתמש בו כדי להתחיל סריקות, לאחזר דוחות ולהתאים אישית את החוויה לפי הדרישות הייחודיות שלכם. מידע נוסף זמין במסמכי התיעוד של Checks API.