פיתוח מקומי עם בובות ג'פטו ו-VMware
מאמר זה מתאר את סביבת הפיתוח המקומית וזרימת העבודה שאני משתמש לפיתוח ובדיקת תצורות רב מערכתיות המנוהלות על ידי בובות. VMWare Workstation משמש להפעלת אדון בובות מקומית ומבחן צומת עם '/ etc / בובות' במאסטר הממופה לתחנת העבודה של ג'פטו ממוקמת במחשב המקומי שלי.
יעדים
פיתוח אפקטיבי ויעיל של מערכות מוגדרות בובות דורש אינטגרציה ובדיקות תכופות: קוד הבובות שאתה כותב צריך להופיע באופן מיידי על אדון בובות ולהיות מיושם לבלוטות השונות המרכיבות מערכת בדיקה.
איך זה עובד?
אני משתמש ב-Windows כתחנת העבודה המקומית שלי. המניפסטים הבובות מאוחסנים במאגר קוד, כגון חתרנות או Git. ג'פטו הוא IDE. VMware Workstation מספק שרתים וירטואליים לאדון בובות מקומי ובלוטות לבדיקה אחד או יותר המדמות תצורת מערכת מרובה מחשבים.
שימוש בג'פטו, קוד הבובות הוצא לסביבת עבודה מקומית על תחנת העבודה של Windows שלי. VMware Workstation עושה את זה "סביבת עבודה של ג'פטו" זמין לשרת הווירטואלי אדון הבובות. הרכבה זו נעשית "קריאה בלבד", כהעדפה אישית. אני softlink הספרייה "/ etc / בובה" על אדון בובות לזה רכוב מערכת קבצים.
כל שינויים בקוד שאני עושה עכשיו באמצעות עורך ג'פטו יופיעו מייד על אדון הבובות המקומי. שים לב שיש לי עדיין לא טופל בכל קוד. כל עבודה של התפתחות זו היא מקומי לתחנת העבודה שלי.
רגרסיה ובדיקות פונקציונליות נעשה על ידי מפעילה סוכני הבובה על צמתים הבדיקה השונים. לעתים קרובות אני לשחזר צומת מבחן לתמונת בסיס כדי לבדוק את בובות מניפסט יסודיות.
בגישה זו, מחזור קוד-המבחן הוא מהיר ונותן יותר ביטחון שסופו של דבר אני בודק את הקוד ביצליח גם תרחיש מתכת חשוף, כמו גם תיקון מצטבר לסביבה, פועל כבר.
לאחר לבדוק ב, הקוד נפרס לסביבת QA וסופו של דבר לשרתי ייצור.
איך לבנות אותו
שיתוף תיקיית VMware הוא הצעד קשה רק בהשגת סביבת פיתוח מקומית זה. הנה איך לעשות את זה.
יצירת שרת וירטואלי להיות אדון הבובות המקומי
אני יוצר מכונה וירטואלית מבוססת דביאן לשימוש כאדון בובות. יצירת קטלוג הבובות היא זיכרון אינטנסיבי, אז אני להקצות יותר ממספיק זיכרון, 2GB.
קבע את תצורת סביבת העבודה המקומית של ג'פטו
מאגר קוד הבובות הוצא על ידי ג'פטו לסביבת עבודה מקומית על תחנת העבודה. ספרייה זו תשמש בשלב הבא, הגדרת שיתוף תיקיות.
לאפשר שיתוף תיקיות בVMworkstation
לאפשר שיתוף תיקייה בכרטיסיית אפשרויות למכונה הווירטואלית אדון הבובות ובחר אותה תיקייה כמו בשימוש על ידי ג'פטו כאשר הוא יוצר סביבת העבודה מאגר הקוד המקומית שלה.
התקנת כלים של VMware במכונה וירטואלית אדון בובות
על התחלת המכונה הווירטואלית אדון הבובות, אתה תראה את הודעת התזכורת מתחת:
הר את כונן התקליטורים באמצעות 'ההר / dev / cdrom /' פקודה מתוך האורחים, לחלץ את ארכיון VMwareTools ולאחר מכן להפעיל את הפקודה '. / VMware-install.pl'.
אם אתה רואה את הודעת השגיאה הבאה, אז אתה צריך לנקוט בצעדים נוספים כדי להפוך את ההתקנה, gcc ואת הכותרות של הקרנל עבור האורחים.
תחת דביאן חבילות אלה מותקנות באמצעות הפקודה:
אם באמצעות VMware Workstation 7, ייתכן שתצטרך לציין את הנתיב המלא לחבילת gcc-4.3, כפי שמוצג להלן:
כמו כן, ייתכן שתצטרך לציין את המיקום באופן ידני את כותרות הליבה. במכונה הווירטואלית שלי, הם נמצאים ב'/ usr/src/linux-headers-2.6.32-5-686/include '. זה יהיה שונה עבור המחשב שלך:
הכלים של VMware צריכים ללקט ולהציג את הודעות ההצלחה מוצגות להלן:
קישור / וכו '/ בובות למערכת קבצים רכוב
כדי לאפשר לאדון הבובות להשתמש במודולים המאוחסנים בתיקייה המשותפת, הגישה הפשוטה ביותר היא להחליף את הספרייה "/ etc / בובה 'עם softlink על מערכת הקבצים הרכובים, כפי שמוצג בפיקוד מתחת:
כעת אנו יכולים לאשר כי הספרייה "/ etc / בובה 'על המכונה הווירטואלית אדון הבובות היא הרכבה של סביבת העבודה ג'פטו קריאה בלבד בתחנת העבודה המקומית, כפי שמוצג על ידי הבדיקה מתחת:
היה הראשון להגיב. השאירו תגובה