GitLab
-
צינורות CI/CD עבור Kubernetes באמצעות GitLab CI
פיתוח תוכנה מודרני דורש מחזורי פריסה מהירים, סקלאביליות ורזיליה. קוברנטיס הפכה לפלטפורמת האורקסטרציה המועדפת, המאפשרת ניהול אפליקציות מיכלים סקלאביליות. כאשר זה משולב עם צינורות CI/CD של GitLab, הפריסות של קוברנטיס הופכות לאוטומטיות, חזרות ואמינות. מאמר זה בוחן את הפרטים הטכניים של הקמת צינורות CI/CD עבור קוברנטיס באמצעות GitLab CI. דרישות מוקדמות לפני שתתחיל להגדיר את צינור ה-CI/CD שלך, ודא שהדרישות הבאות מתקיימות: חשבון GitLab: גישה למאגר GitLab שבו יוגדר צינור ה-CI/CD. קלאסטר קוברנטיס: קלאסטר קוברנטיס קיים כמו מיניקיוב (לבדיקות מקומיות)…
-
יישום פלטפורמת IaC עם Terraform, Ansible וGitLab
בהתחשב בצורך בבניית תשתית במהלך מספר סביבות ובהבטחת סטנדרטיזציה וניהול יעיל, נעשה חשוב לספק את הסביבות באופן בטוח. על מנת להשיג את זה, חשוב לאמץ גישה של תשתית בלתי-משנהת, בה הסביבות מסופקות כקוד. המטרה של המאמר הזה היא להדגים גישה אפשרית להשיג זאת על-ידי שימוש במבנהים של GitLab כדי לאלץ טבלאות וסטנדרטים, בעזרת Terraform כדי ליישם ולשמר סטנדרטים על שרתים, ובעזרת Ansible לספק ולהגדיר תוכנה, בשימוש במודל שיתוף על ידי אחד בתי-האקסיבורים. כדי לנהל את מצב המכונות בעזרת Terraform, אנחנו…
-
כיצד להעביר מצב של Terraform ל-GitLab CI/CD
כמומחה בתחום התוכנה המטפל בתשתית כקוד (IaC), סביר להניח שאתה עובד הרבה עם Terraform. כאשר אתה עוזר ללקוחות חדשים להשתמש ב-IaC, זה נפוץ לפשט דברים, אך ניהול קובץ מצב Terraform הוא האתגר הראשון שאתה נתקל בו. בעצם, מצב Terraform מכיל מידע רגיש, שלא צריך לאחסן על ידי שיטת בקרת גישה, אבל באותו זמן, לא יתרומם אם יש לך מספר משתמשים שעובדים על אותו מצב Terraform. התשובה לכך? מאחסנים. חשוב לציין שאפשר לאחסן את קובץ המצב הזה בפחית S3 ולהשתמש ב-DynamoDB…
-
איך לבצע בדיקות E2E של Cypress באמצעות CI/CD של GitLab
סייפרס היא רקורסת הבדיקה מקצה לקצה המשמשת לבדיקת יישומים אינטרנטיים. זוהי רקורסת מקור פתוח מבוססת JavaScript המאפשרת למפתחים לכתוב ולרוץ בדיקות אוטומטיות ליישומיהם האינטרנטיים בדרך פשוטה וקלה. סייפרס מספקת חוויה של בדיקות מהירה, יציבה וקלה לשימוש עבור מפתחי אינטרנט. היא מאפשרת למפתחים לכתוב בדיקות ב-JavaScript, ותכונותיה החזקות כוללות טיפוס אוטומטי של בדיקות, ניפוי באמצעות תנועת זמן, ובאגים משתפרים. סייפרס גם מספקת מזנון לצפייה בתוצאות הבדיקה ותובנות. GitLab מספק אינטגרציה עם סייפרס דרך צינורות CI/CD שלו. מפתחים יכולים להגדיר את GitLab…
-
פריסת אפליקציות Heroku לסביבות בדיקה וייצור באמצעות GitLab CI/CD
במאמר קודם, בדקנו איך לאוטומט את ההפעלות ל- Heroku בשימוש ב- GitLab CI/CD. ההגדרה הזו הפעילה את האפליקציה בסביבת ההפקה כל פעם שהעלינו קוד לענף main. במאמר הזה, נשקול גישה מעט יותר מורכבת: מה אם יש לנו מספר סביבות? רוב ארגוני ההנדסה משתמשים לפחות בשלוש סביבות: סביבת פיתוח מקומית, סביבת דמה וסביבת הפקה. בנוסף, כמה צוותי הנדסה עוקבים אחר אסטרטגיית Gitflow, שבה יש להם ענף dev וענף main. האסטרטגיה הזו נפילה מאז מחוץ לחן והוחלפה על ידי trunk-based development, אך…
-
איך להשתמש ב-GitLab לביצוע גם עבודות בו זמנית (חלק 1)
נדבר על GitLab. הפלטפורמה הבסיס-אינטרנט של GitLab מציעה מערך שלם של כלים לפיתוח תוכנה, שליטה בגרסאות, שילוב רציף, משלוח (CI/CD) ותקשורת. מבוססת על Git, מערכת שליטה בגרסאות מרוחקת המוכרת, מספקת פתרון לניהול מאגרי מיקום מרכזיים. GitLab מאפשר לצוותים לנהל ביעילות את פרויקטי הפיתוח תוכנה שלהם, לעקוב אחר שינויים ולתקשר על הקוד. היא מציעה כלים לניהול פרויקטים ויכולות כמו מאגרי קוד, מעקב אחר בעיות, בדיקות קוד, שילוב רציף ופריסה. תכונות מפתח של GitLab מערכת שליטה בגרסאות של GitLab, המבוססת על Git,…
-
מסך הצגת דפי GitLab
כשאני כותב פוסטים בנושא Apache APISIX, אני רוצה שעודכני יבדקו אותם קודם. עם זאת, זהו הבלוג שלי ומכיוון שאני מערבב פוסטים אישיים ועסקיים, אני רוצה לשמור אותם מחוץ למאגר. אני זקוק לתצוגה שניתן לגשת אליה רק על ידי מעטים, משהו כמו תצוגת Vercel. אני משתמש ב-GitLab Pages, ואין פונקציה כזו מוכנה מראש. I tried two methods: GitHub gists and PDFs. Both have issues. Gists לא מציגים כמו הדף הסופי. ניסיתי לשפר את המצב על ידי שימוש ב-DocGist. זו שיפור, אם…
-
GitOps: פלוקס מול ארגו CD
GitOps היא שיטת פיתוח ותיקון תוכנה המשתמשת ב-Git כמקור האמת להתקנה של הפרוצים. היא כרוכה בשמירת המצב הרצוי של יישום או תשתית במאגר Git ובשימוש בנהגים עבודה מבוססי Git לניהול ולהפעלת שינויים. שתי כלים פתוחי המקור הפופולריים העוזרים לארגונים ליישם GitOps לניהול היישומים שלהם ב-Kubernetes הם Flux ו-Argo CD. במאמר זה נבחן את הכלים הללו ביתר דיוק, היתרונות והחסרונות שלהם וכיצד להגדיר אותם. קרא את הדג'זון הקשור של DZone על איך ל-בודד צינורות CI / CD עם Jenkins ו-Kubernetes. שימושים נפוצים…
-
למה לגבש את GitHub, GitLab או Bitbucket – הסיכון של אובדן נתונים
אם הארגון שלך משתמש במערכות של שליטה על גרסאות כמו GitHub, GitLab ו-Bitbucket, כנראה שאתה מודע לכך שקוד כנכס רוחני הוא הנכס הכי חשוב בחברה שלך – אתה והצוות שלך ביליתם אלפי שעות (וכספים) כדי לכתוב, לתמוך ולשפר פרויקטים. כמנהל טכנולוגיה, מנהל IT, בעל חברת תוכנה או מנהיג צוות – כנראה שאתה יכול לתאר לעצמך כמה זה יעלה לך אם תאבד את הקוד שהצוות שלך עובד עליו כבר חודשים. אבל האם זה בכלל אפשרי? הפרת נתונים, ריחוק מערכות, שינויי מדיניות…