הערה
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות להיכנס או לשנות מדריכי כתובות.
הגישה לדף זה מחייבת הרשאה. באפשרותך לנסות לשנות מדריכי כתובות.
חלה על המלצת ה Power Platform המלצה למצוינות תפעולית מעוצבת היטב:
OE:04 | ייעול של תהליכי פיתוח תוכנה והבטחת איכות על-ידי שימוש בשיטות עבודה מוכחות בתעשייה לפיתוח ובדיקה. עבור ייעוד תפקיד ברור, יש לתקנן שיטות עבודה על פני רכיבים כגון כלי עבודה, בקרת מקור, תבניות עיצוב אפליקציות, תיעוד ומדריכי סגנון. |
---|
אימוץ של אינטגרציה מתמשכת/משלוח מתמשך (CI/CD) יכול להגביר את מורכבות הפיתוח עבור מפתחים אזרחיים. עם זאת, תהליך פיתוח ניתן להרחבה ואוטומטי שיכול לשלב במהירות תכונות חדשות ותיקון באגים הוא קריטי לתהליך פיתוח רב-תחומי אמין ובר קיימא.
כמפתחים, אפשר לבצע שינויים קטנים בקוד, לדחוף את השינויים הללו למאגר קוד ולקבל משוב כמעט מיידי על האיכות, כיסוי הבדיקות והבאגים שנוספו. תהליך זה מאפשר לכם לעבוד מהר יותר ועם יותר ביטחון ופחות סיכון. אינטגרציה מתמשכת היא פרקטיקה שבה מערכות בקרת מקור וצינורות פריסה משולבים כדי לספק מנגנוני בנייה, בדיקה ומשוב אוטומטיים לצוותי פיתוח תוכנה.
אסטרטגיות מרכזיות בתכנון
אינטגרציה רציפה היא פרקטיקת פיתוח תוכנה שמפתחים משתמשים בה כדי לשלב עדכוני תוכנה במערכת בקרת מקור בקצב קבוע.
תהליך האינטגרציה הרציפה מתחיל כאשר מהנדס יוצר בקשת משיכה של GitHub כדי לאותת למערכת ה-CI ששינויי קוד מוכנים לשילוב. באופן אידיאלי, תהליך האינטגרציה מאמת את הקוד מול מספר קווי בסיס ובדיקות. לאחר מכן הוא מספק משוב למהנדס המבקש לגבי מצב הבדיקות הללו.
אם הבדיקות וההשוואות מול קווי הבסיס מתבצעות בהצלחה, תהליך השילוב מייצר ומשלב נכסים הפורסים את התוכנה המעודכנת. נכסים אלה כוללים את הקוד המהודר ותמונות גורם מכיל.
אינטגרציה רציפה יכולה לעזור לכם לספק תוכנה באיכות גבוהה יותר מהר יותר על-ידי ביצוע הפעולות הבאות:
- הפעלת בדיקות אוטומטיות נגד הקוד כדי לספק זיהוי מוקדם של שינויים שגורמים לשיבוש.
- הפעלת ניתוח קוד כדי להבטיח תקנים, איכות ותצורה של קוד.
- הפעלת בדיקות תאימות ואבטחה כדי לוודא שהתוכנה אינה כוללת נקודות תורפה ידועות.
- הפעלת בדיקות קבלה או תפקוד כדי לוודא שהתוכנה פועלת כמצופה.
- מתן משוב מהיר על בעיות שזוהו.
- אם רלוונטי, יש להפיק חבילות או נכסים הניתנים לפריסה הכוללים את הקוד המעודכן.
סביבות
הגדרה ותצורה של הסביבה הם קריטיים לתהליכי CI/CD ברי קיימא ואמינים. ניתן להגדיר סביבות Power Platform כדי לבודד שלבים שונים של פיתוח פתרונות, בדיקות ופריסה. תהליך ה-CI/CD מעביר שינויים באותם שלבים. קבעו אסטרטגיית סביבה עם עקרונות מנחים עבור סביבות מפתחים.
קווי צינור של אינטגרציה רציפה
כדי להשיג אינטגרציה רציפה, השתמשו בכלים לניהול, שילוב ואוטומציה של התהליך. קו צינור של אינטגרציה רציפה מספק:
- פלטפורמה להפעלת בדיקות אוטומטיות
- סריקות תאימות
- מדווח
- כל שאר המרכיבים המרכיבים את תהליך האינטגרציה הרציף
ברוב המקרים, תוכנת הצינור מחוברת לבקרת מקור כך שכאשר נוצרות בקשות משיכה או מיזוג תוכנה לתוך ענף ספציפי, צינור האינטגרציה הרציף פועל. שילוב בקרת מקור מספק גם את ההזדמנות לתת משוב על CI ישירות בבקשות משיכה.
פתרונות רבים, כמו Azure Pipelines או GitHub Actions, מספקים את היכולות של צינורות אינטגרציה רציפה. למידע נוסף ב בניית CI/CD עם Azure עבור Microsoft Power Platform.
שילוב של בקרת מקור
השילוב של צינור האינטגרציה הרציפה עם מערכת בקרת המקור הוא המפתח כדי לאפשר תרומות קוד מהירות בשירות עצמי.
צינור ה-CI פועל בבקשת משיכה חדשה שנוצרה. קו הצינור כולל את כל הבדיקות, הערכות האבטחה ובדיקות אחרות. תוצאות בדיקת CI מופיעות ישירות בבקשת המשיכה כדי לאפשר משוב כמעט בזמן אמת על איכות.
שיטה פופולרית נוספת היא בניית דוחות קטנים או תגים שניתן להציג בבקרת מקור כדי להפוך את מצבי הבנייה הנוכחיים לגלויים.
התמונה הבאה מציגה את האינטגרציה בין GitHub לקו צינור של Azure DevOps. בדוגמה זו, יצירת בקשת משיכה מפעילה את הצינור. מצב קו הצינור מופיע בבקשת המשיכה.
שילוב בדיקות
מרכיב מפתח באינטגרציה רציפה הוא בנייה ובדיקה מתמשכות של קוד כאשר מפתחים יוצרים קוד. בדיקה של בקשות משיכה בזמן שהן נוצרות נותנת משוב מיידי על כך שהביצוע לא הוסיף שינויים שגורמים לשיבושים. היתרון הוא בכך שהבדיקות בקו הצינור של האינטגרציה הרציפה יכולות להיות אותן בדיקות שפועלות במהלך פיתוח מונחה בדיקות.
בדיקות איכות לקוד מותאם אישית
בעת הכללת קוד מותאם אישית בפתרונות, הוסיפו בדיקות איכות קוד לקו הצינור של האימות כדי להבטיח ביצוע של קוד מותאם אישית נקי לבקרת המקור. ללא קשר לשפת הקידוד ולתבניות התחביר שבהן אתם משתמשים, ישנן אפשרויות מרובות לשמירה על איכות הקוד ולהגברת האבטחה והפיקוח.
כישלון בבדיקות
בדיקות שנכשלו אמורות לחסום זמנית פריסה ולהוביל לניתוח מעמיק יותר של מה שקרה. בדיקות שנכשלו אמורות להוביל גם לשכלול הבדיקות או לשיפור בשינוי שגרם לכישלון הבדיקות.
סיוע של Power Platform
צנרת ב Power Platform מטרת דמוקרטיזציה של ניהול מחזור החיים של יישומים (ALM) עבור לקוחות Power Platform וDynamics 365 על ידי הכנסת אוטומציה של ALM ויכולות אינטגרציה מתמשכת ואספקה מתמשכת (CI/CD) לשירות.
Microsoft Power Platform ניתן להשתמש בכלי בנייה עבור Azure DevOps כדי להפוך משימות בנייה ופריסה נפוצות הקשורות לאפליקציות הבנויות על Power Platform.
GitHub Actions for Power Platform מאפשרות למפתחים לבנות תהליכי עבודה אוטומטיים של פיתוח תוכנה במחזור החיים. עם פעולות GitHub עבור Microsoft Power Platform, תוכל ליצור זרימות עבודה במאגר שלך כדי לבנות, לבדוק, לארוז, לשחרר ולפרוס יישומים; לבצע אוטומציה; ולנהל תוכניות Bot ורכיבים אחרים המבוססים על Microsoft Power Platform.
ALM Accelerator הוא כלי קוד פתוח המורכב מסט של יישומים, סקריפטים וצינורות שנועדו להפוך את תהליך האינטגרציה הרציף/משלוח רציף לאוטומטי.
הפוך בדיקות לאוטומטיות עם Azure Pipelines.
Power Apps checker Web API מספק מנגנון להפעלת בדיקות ניתוח סטטיות מול התאמות והרחבות לפלטפורמה Microsoft Dataverse .
Microsoft Power Platform CLI (PAC CLI) הוא כלי שורת פקודה התומך בייבוא וייצוא של Power Platform פתרונות, ובאריזה אל ופירוק מ Power Platform קובצי מקור של פתרונות. PAC CLI זמין כ כלי שורת פקודה עצמאי או כ הרחבה ל Visual Studio קוד.
מידע קשור
- ניהול מחזור חיים של יישומים (ALM) עם Microsoft Power Platform
- בנה CI/CD עם Azure עבור Microsoft Power Platform
- Power Platform סביבות
- קביעת אסטרטגיית סביבה
- ממשל פיתוח קוד
- השתמש בתרחישים ליישום ALM בריא Microsoft Power Apps
- אוטומציה של בדיקות עם Azure Pipelines