Introduction
דמיין שאתה עובד כמהנדסת תוכנה עבור קמעונאי ביגוד חיצוני מקוון. אתה אחראי לפריסה ולעדכון של ה- Store המקוונת של המשווק, אפליקציית .NET מבוססת-ענן מקורית בענן.
כדי למלא את דרישות הפרויקט ולשפר את שיטות הפיתוח הזריזות של הצוות שלך, אתה מחליט להשוות אינטגרציה רציפה ופריסה רציפה (CI/CD) באמצעות פעולות GitHub וקווי צינור של Azure. קווי צינור של CI/CD משתמשים בסידרה של שלבים אוטומטיים להידור ולפריסה של אפליקציות מבנייה בכל הסביבות.
מאחר שהאינטרנט הנוכחי כולל ארכיטקטורת מיקרו-שרתים, וכל מיקרו-שירות נפרס באופן עצמאי, עליך להתחיל בהגדרת CI/CD עבור שירות יחיד.
.NET Web API, שנקרא שירות המוצר, תומך בכל תכונות הקטלוג העורפי של האתר. במודול זה, תיישם צינור CI/CD עבור שירות המוצר.
מודול זה מנחה אותך לאורך השלבים הבאים:
- אימות פעולות GitHub ברישום של גורם מכיל.
- אחסן באופן מאובטח מידע רגיש שבו משתמשות פעולות GitHub.
- יישם פעולה לבניית תמונת הגורם המכיל עבור מיקרו-שרת.
- שנה ובצע את קוד המיקרו-שירות כדי להפעיל גירסת Build.
- יישם פעולה כדי לפרוס את הגורם המכיל המעודכן באשכול Azure Kubernetes Service (AKS).
- שנה ובצע תרשים Helm כדי להפעיל את הפריסה.
- להחזיר את המיקרו-שרת לפריסה הקודמת.
השתמש במנוי Azure שלך כדי לפרוס את המשאבים במודול זה. אם אין לך מנוי Azure, צור חשבון ללא תשלום לפני שתתחיל.
Important
כדי להימנע מחיובים מיותרים במנוי Azure שלך, הקפד למחוק את משאבי Azure לאחר שתסיים עם מודול זה.
Prerequisites
- ידע מושגי בשיטות העבודה של DevOps.
- ידע מושגי של גורמים מכילים, Docker ו- AKS.
- גישה למנוי Azure עם הרשאות בעלים .
- גישה לחשבון GitHub.
- היכולת להפעיל גורמים מכילים של פיתוח ב- Visual Studio Code או ב- GitHub Codespaces, המוגדרים כמתואר בסעיף הבא.
מיכל פיתוח
מודול זה כולל קבצי תצורה המגדירים גורם מכיל לפיתוח, או גורם מכיל לפיתוח. שימוש בגורמים מכילים של פיתוח מבטיח סביבה סטנדרטית שתצורתה תקבע מראש עם הכלים הדרושים.
הגורם המכיל של המפתח יכול לפעול בכל אחת משתי בסביבות. לפני שתתחיל, בצע את השלבים באחד מהקישורים הבאים כדי להגדיר את הסביבה שלך, כולל התקנת Docker והרחבות Visual Studio Code הנחוצות.
- קוד Visual Studio וסביבת Docker נתמכת במחשב המקומי.
- GitHub Codespaces (ייתכנו חיובים).