פיתוח מקומי עם בובות ג'פטו ו-VMware

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

יעדים

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

איך זה עובד?

אני משתמש ב-Windows כתחנת העבודה המקומית שלי. המניפסטים הבובות מאוחסנים במאגר קוד, כגון חתרנות או Git. ג'פטו הוא IDE. VMware Workstation מספק שרתים וירטואליים לאדון בובות מקומי ובלוטות לבדיקה אחד או יותר המדמות תצורת מערכת מרובה מחשבים.

שימוש בג'פטו, קוד הבובות הוצא לסביבת עבודה מקומית על תחנת העבודה של Windows שלי. VMware Workstation עושה את זה "סביבת עבודה של ג'פטו" זמין לשרת הווירטואלי אדון הבובות. הרכבה זו נעשית "קריאה בלבד", כהעדפה אישית. אני softlink הספרייה "/ etc / בובה" על אדון בובות לזה רכוב מערכת קבצים.

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

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

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

לאחר לבדוק ב, הקוד נפרס לסביבת QA וסופו של דבר לשרתי ייצור.

איך לבנות אותו

שיתוף תיקיית VMware הוא הצעד קשה רק בהשגת סביבת פיתוח מקומית זה. הנה איך לעשות את זה.

יצירת שרת וירטואלי להיות אדון הבובות המקומי

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

קבע את תצורת סביבת העבודה המקומית של ג'פטו
Enable "Folder Sharing" in the Options tab for the Puppet master virtual machine.

לאפשר "שיתוף תיקייה" בכרטיסיית אפשרויות למכונה הווירטואלית אדון הבובות.

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

לאפשר שיתוף תיקיות בVMworkstation

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

התקנת כלים של VMware במכונה וירטואלית אדון בובות

על התחלת המכונה הווירטואלית אדון הבובות, אתה תראה את הודעת התזכורת מתחת:

VMware Reminder Message to Install Tools in Guest OS

הודעת תזכורת VMware להתקין כלים באורח OS

הר את כונן התקליטורים באמצעות 'ההר / dev / cdrom /' פקודה מתוך האורחים, לחלץ את ארכיון VMwareTools ולאחר מכן להפעיל את הפקודה '. / VMware-install.pl'.

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

Required Packages Preventing the Installation of VMware Tools.

חבילות הדרושות מונעות את ההתקנה של כלי VMware.

תחת דביאן חבילות אלה מותקנות באמצעות הפקודה:

כשרון ההתקנה gcc libglib2.0-0-Linux לעשות כותרות-`uname-r`-y

אם באמצעות VMware Workstation 7, ייתכן שתצטרך לציין את הנתיב המלא לחבילת gcc-4.3, כפי שמוצג להלן:

Specifying the full path to gcc-4.3: /usr/bin/gcc-4.3 in Debian.

המפרט את הנתיב המלא לgcc-4.3: /usr/bin/gcc-4.3 בדביאן.

כמו כן, ייתכן שתצטרך לציין את המיקום באופן ידני את כותרות הליבה. במכונה הווירטואלית שלי, הם נמצאים ב'/ usr/src/linux-headers-2.6.32-5-686/include '. זה יהיה שונה עבור המחשב שלך:

KernelHeaders

מיקום של כותרות Kernel

הכלים של VMware צריכים ללקט ולהציג את הודעות ההצלחה מוצגות להלן:

Successful Compilation of VMware Tools.

קומפילציה מוצלחת של כלי VMware.

קישור / וכו '/ בובות למערכת קבצים רכוב

כדי לאפשר לאדון הבובות להשתמש במודולים המאוחסנים בתיקייה המשותפת, הגישה הפשוטה ביותר היא להחליף את הספרייה "/ etc / בובה 'עם softlink על מערכת הקבצים הרכובים, כפי שמוצג בפיקוד מתחת:

Replacing the Puppet Directory with a Softlink to the Mounted Filesystem.

החלפת מדריך הבובות עם Softlink למערכת הקבצים הרכוב.

כעת אנו יכולים לאשר כי הספרייה "/ etc / בובה 'על המכונה הווירטואלית אדון הבובות היא הרכבה של סביבת העבודה ג'פטו קריאה בלבד בתחנת העבודה המקומית, כפי שמוצג על ידי הבדיקה מתחת:

Testing the Setup

בדיקת ההתקנה

יוני 18, 2013 פורסם על ידי ג'ון Jaroker הגיש ב: זרימות עבודה בובות