בחינת תצוגות הפצה
בעת בניית חבילות מקו צינור, החבילה צריכה להיות בעלת גרסה לפני שהיא נצרכת ובדיקה.
רק לאחר בדיקה ידועה איכות האריזה.
מכיוון שלא ניתן ולא צריך לשנות גרסאות חבילה, זה הופך להיות מאתגר לבחור גרסה ספציפית מראש.
רמות איכות ותצוגות
Azure Artifacts מזהה את רמת האיכות של חבילות בהזנות שלו ואת ההבדל בין גירסאות קדם-הפצהוגירסאות הפצה .
הוא מציע תצוגות שונות על רשימת החבילות והגרסאות שלהן, ומפריד אותן על סמך רמת האיכות שלהן.
האתגר:
- גרסה ראשונה: החבילה חייבת להיות בעלת גרסה לפני הבדיקה.
- איכות לא ידועה: האיכות נקבעת לאחר הבדיקה.
- קביעות: לא ניתן לשנות גירסה לאחר הפרסום.
- תמיסה: השתמש בתצוגות כדי לציין איכות מבלי לשנות גירסה.
צפיות כמתארים איכותיים
זה משתלב היטב עם השימוש בגרסאות סמנטיות של החבילות כדי לחזות את הכוונה של גרסה מסוימת.
ובכל זאת, המטה-נתונים הנוספים שלו מהזנת Azure Artifacts נקראים מתאר.
הצפיות מספקות:
- מחוון איכות: חבילות נפרדות לפי רמת בגרות.
- בחירת הצרכן: אפשר לצרכנים לבחור רמת איכות.
- תהליך עבודה של קידום: העבר חבילות דרך שערים איכותיים.
- קביעות נשמרת: גרסת החבילה אינה משתנה.
תצוגות פיד המוגדרות כברירת מחדל
להזנות ב- Azure Artifacts יש שלוש תצוגות שונות כברירת מחדל. תצוגות אלה מתווספות בעת יצירת הזנה חדשה.
שלוש תצוגות ברירת המחדל
1. @Local נוף
התצוגה מכילה את כל חבילות ההפצה וקדם-ההפצה ואת החבילות שהורדו ממקורות במעלה הזרם @Local .
מאפיינים:
- הזנה מלאה: מציג את כל החבילות ללא קשר לסטטוס המבצע.
- חבילות במעלה הזרם: כולל חבילות המאוחסנות במטמון ממקורות במעלה הזרם.
- תצוגת ברירת מחדל: משמש כברירת מחדל כאשר לא צוינה תצוגה.
- שימושים בפיתוח: משמש בדרך כלל במהלך הפיתוח.
מקרי שימוש:
- בניית פיתוח: מפתחים בודקים את החבילות העדכניות ביותר.
- בניית CI : בנה קווי צינור שזקוקים לכל גירסאות החבילה.
- גילוי חבילות: מציאת כל החבילות הזמינות.
2. @Prerelease נוף
התצוגה @Prerelease מכילה את כל החבילות הכוללות תווית במספר הגירסה שלהן.
מאפיינים:
-
גרסאות עם תוויות בלבד: מציג רק גרסאות עם תוויות קדם-הפצה (למשל,
1.0.0-beta). - שער איכות: חבילות המקודמות כאן עברו בדיקות איכות ראשוניות.
- שלב הבדיקה: מציין חבילות מוכנות לבדיקה רחבה יותר.
- לא מוכן לייצור: לא מומלץ לשימוש בייצור.
מקרי שימוש:
- בדיקות QA: צוותי אבטחת איכות בודקים גרסאות טרום-הפצה.
- בדיקות בטא: מאמצים מוקדמים בודקים תכונות חדשות.
- בדיקות אינטגרציה: בדיקת אינטגרציה עם מערכות אחרות.
3. @Release נוף
התצוגה @Release מכילה את כל החבילות הנחשבות למהדורות רשמיות.
מאפיינים:
- מוכן לייצור: מכיל רק אריזות שאושרו לייצור.
- ללא תוויות: בדרך כלל מכיל רק גרסאות ללא תוויות קדם-הפצה.
- גרסאות יציבות: רמת האיכות הגבוהה ביותר.
- נתמך: חבילות בתצוגה זו נתמכות רשמית.
מקרי שימוש:
- פריסות ייצור: יישומים שנפרסו לייצור.
- בנייה יציבה: הפץ גירסאות Build עבור לקוחות.
- הודעות רשמיות: חבילות המופצות למשתמשי קצה.
שימוש בתצוגות
באפשרותך להשתמש בתצוגות כדי להציע עזרה לצרכנים של מסנן הזנת חבילות בין גירסאות של חבילות שפורסמו וגירסאות שלא פורסמו.
בעיקרו של דבר, זה מאפשר לצרכן לקבל החלטה מודעת לבחור מתוך חבילות ששוחררו או להצטרף למהדורות מוקדמות ברמת איכות מסוימת.
תבנית URI של תצוגת ברירת מחדל
כברירת מחדל, התצוגה@Local משמשת להצעת רשימת החבילות הזמינות. התבנית עבור URI זה היא:
https://pkgs.dev.azure.com/{organization}/_packaging/{feedname}/nuget/v3/index.json
רכיבים:
- {ארגון}: שם הארגון שלך ב- Azure DevOps.
- {שם הזנה}: שם הפיד שלך.
- לא צוינה תצוגה: ברירת המחדל היא הצגה @Local .
דוגמה:
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed/nuget/v3/index.json
תבנית URI ספציפית לצפייה
בעת צריכת הזנת חבילה על-ידי נקודת הקצה של ה- URI שלה, ניתן לכלול את התצוגה המבוקשת בכתובת. עבור תצוגה ספציפית, ה- URI כולל את שם התצוגה, אשר השינויים יהיו:
https://pkgs.dev.azure.com/{organization}/_packaging/{feedname}@{Viewname}/nuget/v3/index.json
דוגמאות ספציפיות לתצוגה:
# @Local view (explicit)
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Local/nuget/v3/index.json
# @Prerelease view
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Prerelease/nuget/v3/index.json
# @Release view
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Release/nuget/v3/index.json
סינון תצוגות אוטומטי
הכלים יציגו וישתמשו בחבילות מהתצוגה שצוינה באופן אוטומטי.
התנהגות מנהל החבילות:
- הצג סינון: רק חבילות בתצוגה שצוינה גלויות.
- רזולוציה אוטומטית: פתרון יחסי תלות משתמש רק בחבילות גלויות.
- שקוף: אין צורך בתצורה נוספת.
תצוגות בין סוגי החבילות
תצוגות פועלות באופן עקבי בכל סוגי החבילות:
לא תיג
# Default (Local)
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed/nuget/v3/index.json
# Release view
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Release/nuget/v3/index.json
npm
# Default (Local)
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed/npm/registry/
# Release view
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Release/npm/registry/
מייבן
# Default (Local)
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed/maven/v1
# Release view
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Release/maven/v1
פיתון
# Default (Local)
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed/pypi/simple/
# Release view
https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Release/pypi/simple/
תווית קדם-הפצה לעומת תצוגה
כלי עבודה עשויים להציע אפשרות לבחור גירסאות קדם-הפצה, כפי שמוצג בתיבת הדו-שיח הזו של Visual Studio 2017 NuGet.
הבחנה חשובה:
הוא אינו מתייחס לתצוגה של הזנה או מתייחס אליה @Prerelease . במקום זאת, הוא מסתמך על הנוכחות של תוויות קדם-הפצה של ניהול גירסאות סמנטיות כדי לכלול או לא לכלול חבילות בתוצאות החיפוש.
שני מושגים נפרדים:
תוויות קדם-הפצה (SemVer)
-
מבוסס גרסה: חלק ממספר הגרסה (למשל,
1.0.0-beta). - גרסאות סמנטיות: עוקב אחר מוסכמות SemVer.
- תכונת מנהל החבילות: מנהלי חבילות יכולים לסנן על סמך תוויות.
- עולמי: עובד בכל מערכות החבילות.
דוגמה:
1.0.0-alpha.1 ← Prerelease label
1.0.0 ← Stable version
@Prerelease view (Azure Artifacts)
- מטא-נתונים של פיד: מחוון איכות ספציפי ל- Azure Artifacts.
- מבוסס קידום: חבילות שקודמו לתצוגה זו.
- שער איכות: מציין רמת איכות מסוימת.
- Azure-specific: חל רק על הזנות Azure Artifacts.
איך הם עובדים יחד:
- משלימים: שניהם עוזרים לנהל את איכות החבילה.
- עצמאית: לחבילה יכולה להיות תווית אך לא להיות גלויה @Prerelease .
- זרימת עבודה: בדרך כלל, גירסאות עם תוויות מקודמות לתצוגה @Prerelease .
הגדרת צרכני אריזות
תצורת פיתוח
השתמש @Local בתצוגה לפיתוח פעיל:
# NuGet - Add source with Local view
dotnet nuget add source "https://pkgs.dev.azure.com/contoso/_packaging/MyFeed/nuget/v3/index.json" --name MyFeed-Local
# npm - Configure in .npmrc
registry=https://pkgs.dev.azure.com/contoso/_packaging/MyFeed/npm/registry/
תצורת QA/בדיקות
השתמש @Prerelease בתצוגה לבדיקה:
# NuGet - Add source with Prerelease view
dotnet nuget add source "https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Prerelease/nuget/v3/index.json" --name MyFeed-Prerelease
תצורת ייצור
השתמש @Release בתצוגה לייצור:
# NuGet - Add source with Release view
dotnet nuget add source "https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Release/nuget/v3/index.json" --name MyFeed-Release
# npm - Configure in .npmrc for production
registry=https://pkgs.dev.azure.com/contoso/_packaging/MyFeed@Release/npm/registry/
תצוגות מותאמות אישית
מעבר לשלוש תצוגות ברירת המחדל, באפשרותך ליצור תצוגות מותאמות אישית עבור רמות איכות עדינות יותר.
דוגמאות לתצוגה מותאמת אישית:
- @Alpha: גרסאות מוקדמות מאוד.
- @Beta: גרסאות בדיקה מלאות לתכונות.
- @RC: שחרר גירסאות מועמדים.
- @Stable: גרסאות יציבות לטווח ארוך.
יצירת תצוגות מותאמות אישית:
- נווט אל הגדרות הפיד: עבור אל ההזנה שלך ב- Azure Artifacts.
- הכרטיסיה 'תצוגות': בחר את המקטע תצוגות.
- הוסף תצוגה: בחר "הוסף תצוגה" וספק שם.
- להגדיר: הגדירו כללי נראות וקידום.
הצג יתרונות
בקרת איכות:
- מהדורות מבוימות: העבר חבילות דרך שערים איכותיים.
- הפחתת סיכונים: מנע אריזות שלא נבדקו בייצור.
- תקשורת ברורה: הנופים מצביעים על רמת איכות.
גמישות צרכנית:
- בחירה: הצרכנים בוחרים את סובלנות הסיכון שלהם.
- הצטרפות: בחר במודע בגרסאות קדם-הפצה.
- בטיחות: מערכות ייצור רואות רק חבילות ששוחררו.
שילוב תהליכי עבודה:
- CI/CD: שלב קידום בצנרת.
- אוטומציה: הפוך את הקידום לאוטומטי על סמך תוצאות הבדיקה.
- ממשל: אכוף שערים איכותיים באמצעות תצוגות.
למידע נוסף: