Jenkins מגיע כתוכנה עצמאית בסביבת Java שמריצים על תשתית פרטית שלכם. ההתקנה כוללת חבילות הפצה רשמיות עבור סביבות Windows, Linux וכן macOS ומערכות הפעלה דמויות Unix. מהרגע שהרצתם את השירות, כל השליטה מתבצעת ישירות מתוך הדפדפן. הכלי יושב בלב תהליך הפיתוח ומחבר בין כתיבת הקוד לבין סביבות הבדיקה והייצור. הוא מאזין לשינויים בקוד, מריץ עליהם בדיקות תוכנה מוגדרות מראש, מייצר קובצי תוצר ומעביר אותם הלאה להפצה מסודרת. המטרה שלו היא לקחת את המשימות החוזרות של האינטגרציה ולהריץ אותן בצורה אוטומטית ועקבית בלי התערבות ידנית של מפתח.
הוא מבוסס קוד פתוח. אין כאן מודל תמחור מסחרי, אין דמי רישוי חודשיים ואין שום פיצ'רים מתקדמים שנעולים מאחורי כרטיס אשראי.
השימוש בתוכנה חינמי לחלוטין. אם תקימו שרת בודד או שתפרסו עשרות שרתים, לא תשלמו שקל לפרויקט עצמו. העלויות הכספיות היחידות שתפגשו נובעות ישירות ממה שתצטרכו לשלם על כוח המחשוב שלכם, שרתי האחסון, הזיכרון והתעבורה בענן או בשרת הפיזי. במובן הזה אין הגבלה על כמות המשתמשים, אין תקופת ניסיון שפגה ואין תשלום לפי דקות ריצה של בדיקות. אתם מנהלים את המשאבים, ואתם קובעים את גבולות ההוצאה מול ספק התשתית שלכם בלבד.
ארכיטקטורה מבוזרת וניהול תוספים
הכוח העיקרי של הכלי טמון בארכיטקטורה שלו וביכולת ההרחבה הפתוחה. מרכז העדכונים הרשמי, ה-Update Center, כולל מאות תוספים שמחברים אותו לכל שלב בשרשרת ה-CI וה-CD, מניהול הרשאות עד אינטגרציות ייעודיות לענן. ממשק הניהול בדפדפן כולל בדיקת שגיאות בזמן אמת עם עזרה מובנית לכל שדה. מעבר לכך, המבנה שלו מתוכנן מראש לפעול בצורה מבוזרת ברשת. שרת הבקרה המרכזי יודע לפזר משימות בנייה ובדיקה כבדות על פני מספר מחשבים במקביל, מה שמקצר משמעותית את משך ההמתנה ומאפשר בדיקות על פלטפורמות שונות בו זמנית.
הוא דורש תחזוקה טכנית מתמדת.
לא הייתי נוגע בזה אם אתם פרילנסרים בודדים או סטארטאפ קטן בראשית דרכו, שרוצה רק להריץ בדיקה אחת קטנה בכל Push בלי להפוך למנהל מערכות. המחיר של קוד פתוח הוא שאתם אנשי התשתיות של עצמכם. כשמדובר בארגון גדול, למשל כזה שמחזיק שני שרתים ייעודיים לייצור ולבדיקות איכות ומריץ מעל 6,000 בנייות ביום על לינוקס עם 200 תוספים מותקנים, הניהול העצמי משתלם. צוות של עשרה מפתחים שיש בו איש DevOps ייעודי ימצא כאן גמישות עצומה. עסק בלי איש תשתיות ייגרר להתעסקות סיזיפית.
פעולות הליבה של השרת
- בניית קובצי תוצר תוכנה
- הרצת בדיקות אוטומטיות מלאות
- הפצה רציפה למערכות ייצור
- ביזור משימות בין שרתים
- התקנת תוספים ממרכז העדכונים
שליטה במידע מול שבירת תאימות
כשמדברים על נעילת ספק, אתם מחזיקים ביתרון מלא. כברירת מחדל, קובצי התוצר של הבנייה והריצות השמורות נשמרים בדיסק המקומי של שרת הבקרה שלכם, אלא אם תבחרו להעביר אותם לאחסון מרוחק בעזרת תוספים חיצוניים כמו ORAS Artifact Manager. אם תרצו לעזוב, כל המידע וההיסטוריה נמצאים פיזית אצלכם. האתר והמערכת פועלים כולם באנגלית, ללא תמיכה מובנית ב-RTL וללא יישור לימין. אין לפרויקט משרדים, מוקד טלפוני או נציגות בישראל. התמיכה נשענת על קהילת מפתחים עולמית, כנסים מקוונים ותרומות קוד חיצוניות, כולל פרויקטים לפיתוח צ'אטבוט מבוסס AI.
אין תמיכה רשמית בעברית.
הממשק הגרפי והכותרת העליונה אמנם עברו עדכון עיצובי מודרני, אך פתרון תקלות בתוכו עדיין דורש ידע הנדסי עמוק. כאשר בנייה נכשלת עקב שגיאות תלויות והודעות כמו NoSuchMethodError, אתם תצטרכו לצלול ליומני הקונסולה כדי לאתר את הרגרסיה ביחס לבנייה התקינה האחרונה. כל עדכון של שרת הליבה או של תוסף ישן עלול לשבור תהליכים עובדים אם לא בודקים תאימות מראש. השרת נותן שקיפות מלאה ושליטה מוחלטת למי שמכיר את הקרביים של התוכנה, אך אינו מנסה להסתיר את המורכבות.
כל עובדה בעמוד נקראה מהאתר של Jenkins בתאריך שרשום למעלה. מחירים ומגבלות משתנים; לפני שמשלמים, בודקים בעמוד המחירון שלהם. מצאתם טעות? כתבו.