CI/CD עם ג'נקינס - קורס 35,000 שפשוף. מ-Slurm, הדרכה 8 שיעורים, תאריך 28 בנובמבר 2023.
Miscellanea / / November 28, 2023
זהו קורס המתמקד בשימוש המעשי בג'נקינס. הוא יכיל דוגמאות רבות מהתרגול האישי שלי.
בואו נעבור מפשוט למורכב. ראשית, נסתכל על תחומי היישום של Jenkins וסוגים שונים של צינורות, לאחר מכן נסקור את הספרייה המשותפת של Jenkins ונבחן את האינטגרציה עם Kubernetes.
המטרה שלי היא לחלוק את החוויה שלי ולעזור לך להימנע מטעויות שעשיתי בתחילת דרכי.
קורס זה יעמיק את הידע שלך בעבודה עם ג'נקינס. כל מה שאנו מכסים במהלך האימון, אתה יכול ליישם מיד.
יסודות CI/CD
תלמד איזה אזור בעיה CI/CD יכול לפתור. תוכל להשוות בעיות נוכחיות בעבודה שלך עם פונקציונליות CI/CD.
תֵאוֹרִיָה:
- היסטוריה של CI/CD
- צורך בשימוש, חזרתיות של מכלולים
- לולאת משוב
- אנטרופיה ללא אוטומציה (טעויות אנושיות)
- שיטות עבודה מומלצות
- איך לא לעשות את זה
יסודות ג'נקינס
אתה תבין את ההיגיון של החלטות אדריכליות של אנשים אחרים ותבין את מבנה הספריות בג'נקינס. למד להתקין את Jenkins ולבצע תצורה בסיסית.
תֵאוֹרִיָה:
- אילו בעיות ג'נקינס פותר?
- אדריכלות ברמה העליונה - אדון-עבד
- מבנה ספריות במאסטר של ג'נקינס (אישורים, סביבת עבודה, יומנים)
- התקנת שרת בלינוקס (centos)
- אפשרויות שונות להפעלת לינוקס ב-Docker
תרגול:
- התקנה והגדרה של שרת Jenkins באמצעות כל אחת מהשיטות הנדונות בשיעור
הנהלת ג'נקינס
תלמד כיצד להתקין תוספים ולבצע תצורה בסיסית, להוסיף צמתים עובדים נוספים ולהגדיר כלי תצורה. אתה תבין כיצד ליצור אישורים ולהבדיל בין זכויות גישה בג'נקינס.
תֵאוֹרִיָה:
- הוספת סוכני עבדים
- עבודה עם כלים
- אבטחה בג'נקינס
- שיטות לתיחום זכויות
- למה אנחנו צריכים תוספים ואפשרויות להתקנתם?
תרגול:
- התקנת הפלאגין והגדרת כלים נוספים. הוספת אסימון GitLab לאישורים.
פריסה (2 שיעורים)
תלמדו כיצד לבחור את סוג הצינור המתאים לארגון תהליך ה-CI/CD, להקים סביבת עבודה לפיתוח ובדיקת הצינור. תבינו איך ליצור עבודה עם פרמטרים, עבודה בסגנון חופשי, צינור הצהרתי, צינור תסריטאי.
תֵאוֹרִיָה:
- סוגי צינורות
- VScode + IdeaIJ
- ריאקטיבי פעיל + בחירה מורחבת עם תסריטי חריץ
תרגול:
- יצירת צינור
אינטגרציות עם ג'נקינס
תלמד כיצד להגדיר אינטגרציה של צינורות עם SAST Sonarqube והודעות באמצעות דואר אלקטרוני, טלגרם ו-Slack.
תֵאוֹרִיָה:
- אינטגרציה עם Sonarqube: מה זה ולמה?
- אינטגרציה עם jforg: מה זה ולמה?
- שיטות הודעה על תוצאות ביצוע צינור
תרגול:
- הקמת צינור עם שליחת תוצאות
פיתוח בג'נקינס
תלמד את תחומי היישום של Jenkins Shared Library ו-Jenkins Template Engine, ותלמד כיצד ליצור JSL פשוט.
תֵאוֹרִיָה:
- הבה נסתכל על שתי גישות באמצעות דוגמאות:
- הספרייה המשותפת של Jenkins ו-Jenkins Template Engine
תרגול:
- יצירת ספרייה משותפת פשוטה של ג'נקינס
השיטות הטובות ביותר
תלמדו כיצד להגדיר צינור באמצעות Blue Ocean וליצור תצורת Jenkins As a Code.
תֵאוֹרִיָה:
- דרך DevOps לאחסן את התצורה של Jenkins
תרגול:
- הקמת צינור באמצעות Blue Ocean
- יצירת תצורה כקוד והתקנת ג'נקינס ממנה
ג'נקינס על Kubernetes
תלמד כיצד להגדיר אינטגרציה של Jenkins ו- Kubernetes. אתה תבין כיצד להגדיר צינור לשימוש בסוכנים דינמיים ב-Kubernetes.
תֵאוֹרִיָה:
- אינטגרציה של ג'נקינס וקוברנטס
תרגול:
- הגדרת שילוב Kubernetes
- הקמת צינור באמצעות סוכנים דינמיים
הכנה לבחינה
תשקול מספר אפשרויות למשימות שעשויות להיכלל בראיונות.
משימה אחרונה
תקבלו 2-3 מאגרים (חזית וגב). המשימה היא לחשב את תהליך ה-CI/CD. המשימה תעזור לקבוע את רמת צמיחת המיומנות.