סביבות בובות מאורגנות על שולחנות עבודה שונות

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

סביבות לספק דרך בטוחה לפיתוח מערכות בובות בשליטה. אני מארגן את מחזור פיתוח בובות לשלוש סביבות כאלה: התפתחות, בדיקות וייצור. יישום של Windows עבור כל סביבה מאורגנות על גבי שולחנות עבודה נפרדות, באמצעות מנהל שולחן עבודה שאני מתאר בפוסט אחר. זה מתואר באיור להלן,,en,אלה קבוצה של Windows להגדיר שלי,,en,כאשר אני מפתח את הצומת,,en,לבדוק הודעות יומן ולבדוק באופן מקומי,,en,לאחר השלמת כל סיפור הפיתוח,,en,קבצי Puppet שנוצרו בסביבת הפיתוח נבדקים כעת לסביבת הבדיקה,,en,יישומים עבור סביבת בדיקה מאורגנים על שולחן עבודה חדש,,en,יישומים אלה כוללים חלונות פגז שונים חלונות הדפדפן כגון חבילות סלניום הבדיקה לפעול תחת שליטה של ​​Jenkins,,en,שמות המארח הרשאות גישה,,en,שילוב של בובות ו Jenkins משמש כדי ליצור מחדש את איכות הסביבה,,en,מסד הנתונים מסביבת הייצור נטען לסביבת הבדיקה,,en,בדיקות Selnium מבצעות בדיקות רגרסיה ביישום האינטרנט הפועל בשרת QA,,en,עבור פרוייקט SOFIns שלי,,en.

Puppet Environments and Desktops

סביבות בובות שולחניים


סביבת פיתוח על Desktop ההתפתחות

סביבת הפיתוח פועלת על תחנת העבודה המקומית שלי. אני משתמש בכלי וירטואליזציה, כגון VMware וVirtualBox, כדי ליצור גם אדון בובות מקומי, כמו גם פיתוח צומת. אדון הבובות פועל סמבה לשתף /etc/puppet ספרייה, כך שאני יכול לערוך קבצי בובות באמצעות עורך טקסט על תחנת העבודה שלי.

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

את החלונות לעריכת קבצי הטקסט, הפעלת בובות, קבצי יומן מעקב ודפדפן קבצים מפוזרים על פני מספר הצגים, כמו תאר בהודעה אחרת. These set of windows define my "פיתוח שולחן עבודה". As I develop the node, אני כל הזמן להפעיל מחדש את סוכן בובות, check log messages and test locally. After the completion of each development Story, אני בודק את הקבצים לתוך מאגר קוד Subversion.

בדיקת איכות סביבה על שולחן העבודה הבדיקה

The Puppet files that were created in the Development Environment are now checked out to the Testing Environment. Applications for the Testing Environment are organized on a new desktop, שימוש שלי שולחן העבודה של המנהל. These applications include various shell windows and browser windows such as selenium test suites run under the control of Jenkins.

שרת QA בשימוש בסביבת בדיקות זהה לשרת הייצור, חוץ מכמה פרטים קטנים, כגון כתובות IP, host names and access permissions. לדוגמה, האתר בו אתה משתמש כעת (jaroker.com) הראשון נבדק באמצעות שרת QA פועל qa.jaroker.com.

A combination of Puppet and Jenkins is used to re-create the Testing Environment. The database from the Production Environment is loaded into the Testing Environment (לאחר ביצוע דברים כגון שינויי המארח).

Selenium tests perform regression checks on the web application running on the QA Server. For my SOFIns project, על 30 בדיקות הרגרסיה מופעלות באופן אוטומטי,,en,זה בנוסף לבדיקה ידנית,,en,סביבת הייצור משתמשת באותו קוד בובות שנבדק בעבר בסביבת בדיקה זהה,,en,הפריסה לייצור היא מהירה ופשוטה וללא הפתעות משום שכל הבדיקות ופתרון הבעיות התרחשו בשתי הסביבות הקודמות,,en,מעבר בין שולחנות עבודה מאפשר לי לעבור בין סביבות בובות שונות,,en,אני יכול להתפתח,,en,לבדוק ולדחוף שינויים תצורה חדשה לייצור במהירות,,en,מערכת תצורה מורכבת מאוד מאורגנת כעת לניהול,,en. This is in addition to manual testing.

לאחר שכל הבדיקות יעברו, תצורת הבובות מוחלת על סביבת הייצור.

סביבת ייצור בשולחן עבודת הייצור

The Production Environment uses the same Puppet code that was previously tested in the identical Testing Environment. Deployment to Production is fast and simple and without surprises because all testing and troubleshooting occurred in the two previous environments.

שולחן עבודה מיתוג

Switching between desktops allows me to switch between the different Puppet environments. I can develop, test and push new configuration changes to production quickly. A very complex configuration system is now organized and manageable.

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