שדרוג שרת GitLab ומכונות Runners של GitLab CI
עדכון אחרון: 9/1/2023
אנו נתקלים לעתים במשתמשי GitLab שנמצאים בגירסא ישנה יחסית (גירסאות בטווח 10 עד 13 לרוב), הרוצים לעבור לגירסא העדכנית ביותר (כיום 15) לצורך קבלת עדכוני אבטחה ופיצ'רים חדשים, ושואלים אותנו כיצד לעשות זאת.
לכן חשבתי לכתוב כאן הסבר קצר שנותן עוד מידע על הנושא.
מעבר כזה אינו בהכרח טריויאלי ולא ניתן לעבור ישירות מהגירסא הישנה לגירסא האחרונה, אלא יש לעבור דרך גירסאות מסויימות כדי לעשות זאת בבטחה (לדוגמא: לא ניתן לשדרג ישירות מגירסא 11 לגירסא 15, אלא יש לעבור דרך גירסת 12 מסויימת; לאחריה דרך גירסא 13 מסויימת וכו' ; ולבסוף להגיע לגירסא 15).
חלק מהשדרוגים ניתן לעשות ללא downtime , ובחלקן מצריכות downtime. בחלקם גם מומלץ להמתין כמה ימים בין שדרוג לשדרוג, וזאת מכוון שמסדי הנתונים הפנימיים של GitLab חייבים לעבור תהליך התאמה לגירסא החדשה. תהליך זה מתבצע ברקע ויכול להמשך עד שבוע ימים.
מידע נוסף מטעם היצרן נמצא כאן (ומנסיוננו מידע זה חלקי ואינו מלא).
מנסיוננו מומלץ גם להערך מראש עם בחינת השדרוג על סביבה בצד (סביבת staging) ; חשיבה על פתרון חזרה לאחור (fallback / rollback) או להחזיק בצד פתרון DR ל- GitLab, הואיל ושדרוג גם יכול להכשל או לגרום לבעיות לא צפויות.
חשוב גם לזכור שהיצרן מספק עדכוני אבטחה ובאגים לשרת GitLab רק עד 3 חודשים לאחור.
עדכונים לגירסאות ישנות יותר יש להשיג ע"י שדרוג השרת.
בנוגע לשדרוג GitLab Runners
רקע קצר: ה- Runners הם ה- executors / nodes של GitLab CI/CD
(רכיב ה- CI/CD שמגיע built-in יחד עם GitLab).
התקנה של ה- Runners לרוב פשוטה יותר: יש להתקין אותם מחדש במקום הגירסא הישנה.
מנסיוננו (ולאחר שנתקלנו במשתמשים עם עשרות ומאות runners): ככל שיש לכם יותר runners, מומלץ יותר לממש אוטומציה של הפצת עדכונים אוטומטית (ע"י סקריפט או תוכנה מתאימה).
בהצלחה!
חברת ALM-Toolbox מספקת מגוון שירותים ל- GitLab וכלים נוספים: יעוץ, הדרכות, מכירת רישוי, תמיכה, שירותים מנוהלים בענן ועוד.
ניתן גם להעזר בנו לצורך שדרוגי גירסא – אנו כבר ביצענו שדרוגי שרת דומים ואוטומציות של שדרוגי runners עבור כמה מלקוחותינו; אנו מנוסים ב- best practices של מהלך כזה, וגם בעלי הסמכות טכניות ב- GitLab.
בין השרותים האפשריים שאנו מציעים:
- שדרוג לקראת מעבר ל- GitLab בענן (gitlab.com)
- אפשרות לרכוש בנק שעות שנתי לצורך שדרוג חודשי/ רבעוני
- אפשרות לאוטומציה של שדרוגים
- אפשרות לקבל שדרוגים במסגרת שירות מנוהל (managed service) שאנו מציעים למשתמשי GitLab Self-managed בסביבה פרטית או בענן
לפרטים נוספים אפשר לפנות אלינו במייל: gitlab@almtoolbox.com או טלפונית 072-240-5222
הכותב הוא מנהל חברת ALM-Toolbox – מפיצי GitLab בישראל ובמדינות נוספות.
מעוניינים להיות הראשונים שמקבלים מאיתנו עדכונים על GitLab ?
קישורים רלבנטים:
- אתר GitLab בעברית
- הורדת הדו"ח של Forrester על GitLab CI/CD
- הקלטת וובינר היכרות עם GitLab CI/CD
- סיפור לקוח עם עשרות runners ואוטומציה סביב שדרוגים