תיעוד

תהליכי התאוששות ושחרור גרסאות

הגיבו לכישלון בפריסה או בבדיקת תקינות, חזרו לקומיט תקין ושחררו גרסאות ממספר פרויקטים יחד.

כאשר הפריסה נכשלת

כישלון בפריסה אינו משנה את מה ש־Coroid חושב שהתוכנית מריצה בסביבה. ה־ פרוס שלב מציג את הניסיון הכושל עם קישור להפעלת הקוֹנָה שלכם. תקנו את הסיבה, הריצו שוב את הבדיקות אם הן כבר לא רלוונטיות, ואז פרסו שוב. כל ניסיון נשמר בהיסטוריית הגרסה.

אם נראה שהניסיון נתקע, בדקו את ההפעלה ב־CI/CD ואת האסמכתא לדיווח לפני שתנסו שוב. היעדר דיווח בדרך כלל מעיד על צורך לתקן את האסמכתא או את פורמט האירוע, ולא על כישלון בפריסה.

כאשר התקינות דורשת טיפול

לאחר פריסה מוצלחת, Coroid מריץ את Quality Graph של הקנרי של הפרויקט (Quality Graph עם deployment_canary מאפשר) אם הוא כבר פורסם. כישלון בקנרי מציג דורש טיפול ב־ תקינות שלב. הפריסה עדיין נחשבת מוצלחת, מכיוון שהקומיט אכן הגיע לסביבה. בחנו את הראיות של הקנרי ואת יומני הקוֹנָה, ואז או תקנו והמשיכו עם גרסה חדשה או חזרו לקומיט קודם.

חזרו לקומיט תקין

  1. גרסה 2.4.0 בייצורנפרס, אך בדיקת הקנרי נכשלהדורש תשומת לב
  2. בחרו שחרור קודם שהיה תקין כאן
  3. 2.3.1השחרור התקין האחרון ב-Productionתקין
התאוששות מפריסה תיקון תקין קודם דרך אותו פייפליין. שתי הפריסות נשארות בהיסטוריה.

בגרסה שכרגע מפורסמת, פתחו את תקינות עבור הסביבה ומצאו שחזרו קומיט תקין קודם. הרשימה מציגה גרסאות קודמות שפורסמו שם ועברו את בדיקת התקינות שלהן.

  • הקוֹנָה שלכם מחוברת ל־Coroid. בחרו בקשו ביטול פריסה, הזינו ענף או תג שמצביע על הקומיט התקין, וציינו את הסיבה. Coroid בודק את ה־ref ומתחיל הפעלה חדשה עבור הגרסה הקודמת. הסביבה חוזרת למצב תקין רק לאחר שהקוֹנָה מאשרת הצלחה.
  • הקוֹנָה שלכם פועלת באופן אוטומטי. בצעו ביטול פריסה לשם. אם הוא מדווח על פריסות, Coroid רושם את התוצאה אוטומטית. אם הוא אינו יכול לדווח, בחרו רשמו ביטול פריסה חיצוני עבור הגרסה התקינה. Coroid בודק שהגרסה שאותה אתם מחליפים היא עדיין הנוכחית ושהיעד עבר את בדיקת התקינות שלו.

הן הפריסה המקורית והן ביטול הפריסה נשארים גלויים בהיסטוריה.

שחררו מספר פרויקטים יחד

חלק מהשינויים חוצים פרויקטים, למשל API חדש והאפליקציה שמשתמשת בו. מרשימת הגרסאות, בחרו תאמו רצף פריסה, קראו לו ובחרו גרסה אחת לכל פרויקט בסדר הפריסה הרצוי.

רצף פריסה הוא תצוגה משותפת, לא פריסה אחת. כל גרסה שומרת את הקומיט, הבדיקות, האישורים והקוֹנָה שלה, ואתם מפרסמים כל אחת מהן מהדף שלה. רצף הפריסה מציג נמצא בחלקו בשלב פריסה כאשר חלק מהחברים עדיין לא הגיעו לסביבות שלהם, כך שהעבודה הנותרת נשארת גלויה.