במדריך הזה מוסבר איך ליצור או לייצא דגלים ממניפסט של דגלי תכונות ב-App Lifecycle Manager.
דגלי התכונות של App Lifecycle Manager מאפשרים לכם לשלוט בזמינות ובהתנהגות של תכונות באפליקציות שלכם בלי שתצטרכו לפרוס קוד חדש או לבצע שינויים בתשתית. מניפסטים של feature flag מאפשרים ליצור דגלים בקבוצות, כך שלא צריך ליצור ולסנכרן דגלים באופן ידני במישור הניהול ובסביבת הפיתוח המקומית. קובצי מניפסט מספקים כלי לניהול בכמות גדולה, שמאפשר לכם לנהל את ההגדרות באמצעות קובצי JSON שתואמים לסכימת המניפסט של OpenFeature בקוד פתוח.
דרישות מוקדמות
לפני שמתחילים, חשוב לוודא שיש לכם:
- סביבת
gcloudשמוגדרת לניהול משאבים של App Lifecycle Manager. - השלמתם את המדריך למתחילים בנושא פריסת דגלים של תכונות.
יצירת דגלים ממניפסט
הפקודה push מאפשרת ליצור כמה דגלים בבת אחת על ידי ציון קובץ מניפסט JSON מקומי.
יוצרים קובץ בשם
my_flags.jsonעם הגדרות הדגלים. הקובץ הזה משמש כמקור האמת המקומי למניפסט.דוגמה
my_flags.json:{ "flags": { "my-flag": { "defaultValue": "foo-bar", "description": "A description of the flag.", "flagType": "string" } } }- מריצים את הפקודה
pushומציינים את קובץ המניפסט ואתUnitKindהיעד.
gcloud beta app-lifecycle-manager flags push \ --file="my_flags.json" \ --unit-kind="UNIT_KIND_NAME"- מריצים את הפקודה
יצירת קובץ מניפסט מהגדרות קיימות של דגלים
הפקודה pull מאחזרת הגדרות קיימות של דגלים מ-App Lifecycle Manager API ויוצרת קובץ מניפסט מקומי בפורמט JSON. כך תוכלו לשמור רשומה מקומית של הדגלים או להכין אותם לשימוש עם כלי יצירת קוד של OpenFeature.
מריצים את הפקודה
pullומציינים את נתיב הפלט שבחרתם.gcloud beta app-lifecycle-manager flags pull \ --output-file="manifest.json" \ --unit-kind="UNIT_KIND_NAME" \ --overwrite-output-fileאם אתם משתמשים ב-type-safe flag accessors, מריצים את כלי OpenFeature CLI codegen מול
manifest.jsonהחדש כדי לעדכן את ה-type-safe flag accessors של האפליקציה. כך מוודאים שהמניפסטים תואמים למפתחות ולסוגים במישור הניהול.