WEBA
G

GitHub Actions

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

448 מיליםבדיקות ו-CI/CD

GitHub Actions מריץ בדיקות, בנייה ופריסה של קוד מתוך המאגר שבו אתם עובדים, בלי צורך להגדיר שרת חיצוני נפרד. ההפעלה קורית ישירות מאירועים כמו פתיחת בקשת מיזוג, דחיפת קוד לענף, יצירת תגית גרסה חדשה או פתיחת כרטיס תקלה. אתם מגדירים את הצעדים בקובצי YAML, והתהליך רץ במכונות וירטואליות של סביבות Linux, macOS או Windows. אפשר להשתמש גם במעבדי ARM ובכרטיסי GPU, או להרים מכונות פרטיות משלכם בענן וברשת המקומית כדי לחסוך בעלויות הריצה השוטפות.

הכלי מציג יומני ריצה חיים בצבע עם קישור ישיר שמדגיש את מספר השורה הספציפית שנכשלה, כדי שלא תצטרכו לחפש שגיאות בתוך אלפי שורות פלט. בנוסף, יש תמיכה בריצות מטריצה שמאפשרות לבדוק את אותו הקוד בו זמנית על כמה מערכות הפעלה וגרסאות שונות של סביבת הריצה. שפות כמו Python, Node.js, Java, Ruby, PHP, Go, Rust וכן פלטפורמת .NET נתמכות ישירות מהקופסה. אפשר גם להגדיר קובצי docker-compose ולהרים כמה קונטיינרים במקביל, למשל כדי לבדוק אפליקציית ווב ישירות מול מסד נתונים חי.

מתי החשבון מתחיל לקפוץ

למאגרים ציבוריים של קוד פתוח השירות ניתן ללא תשלום עבור דקות הריצה ונפח האחסון. במאגרים פרטיים במסלול Free מקבלים 2,000 דקות ריצה בחודש ושטח אחסון של 500MB בחבילות תוכנה. לרוב המפתחים העצמאיים והפרויקטים הקטנים המכסה הזו בהחלט מספיקה, בתנאי שלא מריצים סוויטות בדיקה כבדות בכל שמירת קוד קטנה. אם אתם זקוקים למכונות של macOS, דעו שהן שורפות את המכסה החודשית בקצב מהיר בהרבה מאשר מכונות לינוקס סטנדרטיות.

התמחור מזנק כשהצוות גדל.

מסלול Team עולה 4 דולר לחודש למשתמש ומעלה את המכסה ל-3,000 דקות ריצה לצד 2GB אחסון חבילות, יחד עם חוקי מאגרים, דרישת אישורים מרובים והגנה על סביבות ייעודיות. מסלול Enterprise מתחיל ב-21 דולר למשתמש לחודש, ומיועד לחברות שצריכות ניהול זהויות ב-SAML, התקנה בענן אזורי של Microsoft Azure עם שמירת נתונים מקומית, ודוחות אבטחה מסוג SOC1 ו-SOC2. חריגה מהדקות הכלולות מחושבת בתשלום לפי צריכה נוספת.

למי זה שווה ומתי נתקעים

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

אין תמיכה בעברית.

הממשק כולו באנגלית, אין התאמה לכיווניות מימין לשמאל, ואין שירות לקוחות מקומי בישראל. התיעוד ויומני הריצה נשענים על מונחים טכניים באנגלית, מה שמקובל בתחום הפיתוח אבל מחייב שליטה מלאה בשפה כדי לפענח שגיאות ריצה מורכבות.

הקוד שלכם יוצא בלי שום בעיה בכל רגע שתרצו. הקושי האמיתי נוגע לקובצי האוטומציה שכתבתם. התחביר הייחודי, השימוש ברכיבי Marketplace מוכנים והחיבור ההדוק למשתני סביבה ייעודיים נועלים אתכם בתוך המערכת הזו. אם תחליטו לעזוב לשרת אוטומציה אחר, תצטרכו לתרגם ולכתוב את כל שרשרת הבנייה והפריסה שלכם מאפס.

פעולות מרכזיות בתהליך הריצה

  1. בדיקות מטריצה במקביל
  2. הרצת קונטיינרים בבדיקות
  3. אחסון והפצת חבילות
  4. חיבור הרחבות מהשוק
  5. ניהול סודות מאובטח
Actions הוא פיתוח מרגש שפותח פוטנציאל רב מעבר ל-CI/CD. הוא מבטיח לייעל את זרימות העבודה שלנו למגוון משימות, מפריסת אתרי האינטרנט שלנו ועד תשאול ממשק ה-API של GitHub לקבלת דוחות סטטוס מותאמים אישית לבניות CI סטנדרטיות.ראלף גומרס, מתחזק SciPy
שימו לבלפני שאתם מוסיפים דקות בתשלום, הגדירו סינונים בקובצי ה-YAML כדי שהריצות לא יופעלו בגלל שינויים בקובצי תיעוד או הערות.

כל עובדה בעמוד נקראה מהאתר של GitHub Actions בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.