Gitlab CI/CD - קורס 35,000 רובל. מ-Slurm, הדרכה, תאריך: 28 בנובמבר, 2023.
Miscellanea / / November 28, 2023
CI/CD הוא תרגול DevOps הממכן תהליכי אינטגרציה ואספקה ומאפשר לך לשחרר באופן קבוע תוכנה באיכות גבוהה.
עם CI/CD, אתה יכול לדחוף שינויים לסניף המאסטר ולהיות בטוח שהם ייבחנו וייפרסו לייצור ללא השתתפותך.
CI יבנה אוטומטית את התוכנה, תבדוק אותה ותודיע לך אם משהו משתבש.
CD יתקין אוטומטית שינויים בקוד על שרתי החברה ויפעיל בדיקות נוספות.
עם CI/CD, אתה לא מבזבז זמן באיתור ותיקון בעיות ויכול להתמקד בפיתוח תכונות חדשות.
מהנדס מערכות בכיר, Wrike, לשעבר-Slurm, לשעבר-Southbridge
- 11+ שנים ב-IT ורשתות, 7+ שנים ב-DevOps
– בונה קהילת AWS ואדריכל מוסמך
- מנחה שותף של הפודקאסט של DevOps Kitchen Talks
- עובד בעיקר עם ספקי ענן (לרוב AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab ואחרים) וכלים אחרים
כל השיעורים מתקיימים בחשבון האישי של Slurm. אתה בוחר היכן ומתי לצפות בהם. לאחר לימוד כל נושא, תצטרכו לבצע משימה מעשית בדוכני הרציף.
2 הנושאים הראשונים זמינים בחינם בקורס המיני "מהו CI/CD?"
מהו CI/CD ואילו בעיות טכניקה זו פותרת?
- התייחסות היסטורית.
- הצורך לבצע אוטומציה של מהדורות, בדיקות והחזרה שלהן.
- האצת פיתוח המוצר.
- איחוד ויכולת הרכבת המוצר.
עקרון כללי של פעולת CI/CD
הבן את התפקיד של CI/CD בזרימות עבודה ומה Gitlab מיישמת
- שיטת פיתוח צינור.
- צינורות, מבנים, חפצים.
- CI ו-CD (פריסה ומשלוח)
תרגול: התחלה מהירה עם Gitlab CI.
סקירה כללית של מערכות CI
למד על השחקנים העיקריים המציעים כלי CI/CD בשוק
- TravisCI, CircleCI.
- פעולות Github.
- ג'נקינס/TeamCity.
- Gitlab CI
תרגול: הטמעת צינור פיתון ב-CircleCI, Github Actions, Jenkins, Gitlab CI
סקירה כללית של Gitlab, התקנה ותצורה
גלה מאילו רכיבים Gitlab מורכב, למד כיצד להפעיל את שרת Gitlab
- ממה מורכבת Gitlab, אילו תכונות ורכיבים יש לה?
- כיצד להתקין Gitlab?
- הגדרות בסיסיות של מערכת Gitlab.
תרגול: השקת שרת Gitlab
הפרויקט הראשון שלך ב-Gitlab
למד המלצות לעבודה עם Gitlab לאחר ההתקנה: אבטחה ותחזוקה
- אנחנו יוצרים את הפרויקט שלנו ב- Gitlab.
- שיטות עבודה מומלצות (חשבונות משתמש, הרשאת LDAP וכו').
תרגול: יצירת צינור פשוט
Gitlab Runner והתצורה שלו
גלה מה זה רץ וכיצד הוא מושק
- משימות ויכולות של רץ.
- אילו סוגים קיימים ולאילו מקרים הם נחוצים?
- הגדרת ראנר לפרויקט.
תרגול: הגדרת Gitlab ראנר
קובץ .gitlab-ci.yml
למד את התכונות התחביריות של תיאור הצינור של Gitlab והתכונות העיקריות
- למה צריך את הקובץ הזה, מה זה?
- תחביר, גישות בסיסיות. CI Linter מבית Gitlab.
תרגול: יצירת צינור מתקדם
אינטגרציה של Kubernetes
גלה כיצד Gitlab יכולה להשתלב עם Kubernetes ולמד כיצד לפרוס יישום בתוך אשכול
- הרשאה באשכול לרצים.
- שיטה מקורית לשילוב Gitlab עם Kubernetes
תרגול: כתיבת צינור לפריסת אפליקציה ב-Kubernetes דרך Gitlab
טכניקות (ותכונות) מתקדמות של GitLab CI
למד את הפונקציונליות המורכבת והמעניינת ביותר ב- Gitlab
- כלול, תבנית.
- עבודה עם משתנים.
- תנאים לעבודה עם שלבים.
- תלות שלב ומקיפות.
- טיפול באירועים. החזרה לאחור וסביבות דינמיות.
- הוספת יכולת Rollback לצינור
תרגול: רשימת בדיקה לקטעים נוחים שיכולים להיות שימושיים בפרויקטים אמיתיים
GitOps
למד על גישת GitOps וכיצד ניתן ליישם אותה באמצעות Gitlab CI
- מודל Push and Pull עבור צינורות CI/CD.
- ArgoCD.
תרגול: התקנה ושימוש ב- ArgoCD
אבטחה ב-CI/CD
למד כיצד לאבטח את הקוד שלך ואת צינורות ה-CI/CD שלך באמצעות GitLab CI
- משתנים סודיים.
- בודק את הקוד לצורך אבטחה.
תרגול: למד כיצד לשלב את GitLab CI עם HashiCorp Vault
הצינור המושלם עם Slurm
נאחד את החומר בפועל וניצור צינור בדרגת ייצור שיכול לשמש אב טיפוס לפרויקטים אמיתיים
כתיבת תהליך CI/CD אמיתי מוכן להפקה ב- GitLab CI