הרבה פיקסלים נשפכו כבר על הנושא בדפי האינטרנט, מי שירצה לקרוא תיאוריה יכול למצוא כאן וכמובן בגוגל. אבל בכל זאת גיליתי שיש דברים שעדיין לא כל כך לבצע, אז החלטתי לכתוב כמה פוסטים מסכמים על העניין.
רק בקיצור נמרץ נזכיר שמדובר על שיטת עבודה שבה התיכנות שלנו משולב באופן שוטף בפרוייקט הכולל, מה שהוא שכל קוד שכתבנו ועשינו צ’ק אין לשרת, עובר קימפול ביחד עם שאר הקוד באפליקציה (שלא שינינו משהו בפרוייקט אחד, ופרוייקט אחר שתלוי בו עכשיו לא יתקפמל), עובר את כל הטסטים ( כדי לבדוק שלא דפקנו שום דבר בדרך), ובדיקה שאכן הטקסטים שלנו בודקים את כל הקוד ושלא שכחנו לבדוק את הקוד החדש (אלא אם כן אתם מאלו שלא כותבים קוד לפני שכותבים את הבדיקה :))
מה יוצא לנו מזה? ביטחון, עד כמה שאפשר, שבכל רגע הקוד שנמצא בצ’ק אין עובד עם כל האפליקציה, ושבכל רגע יש לנו גירסה עדכנית אם אנו רוצים.
איך עושים את זה? פשוט מאוד, יש תוכנות להורדה, שעוקבות אחרי שינויים שאנו עושים בקוד, או שרצות בזמנים קבועים (כל לילה למשל) ומקמפלות את הקוד, מריצות בדיקות, ועוד כמה דברים נחמדים.
שתי התוכנות העיקריות הן cruise control שהיא תוכנת קוד פתוח, ו team city שהיא תוכנה עם רשיון, אך גירסה ה professional שלה היא בחינם עד ל 20 משתמשים (תבדקו בדיוק את הפרטים שם).
לצורך הדוגמאות בחרתי להשתמש ב team city.
1. ההתקנה די פשוטה, יש הוראות באתר שלהם. מה שכן, עדיף לבחור פורט אחר ולא הדיפולטי שלהם שהוא 80
2. לאחר ההתקנה נעשה לוגין, וניגש ליצירת פרוייקט חדש
3. לאחר היצירת הפרוייקט נתחיל בהגדרות
4. תנו שם לפרוייקט, ותיאור אפשרי. אפשר להשאיר את השאר ריק
5. הקליקו על “VCS Settings” כדי להגדיר את הסורס קונטרול.
אני משתמש ב Visual Source Safe, אז אם יש לכם סוג אחר, תצטרכו לחפש את ההגדרות המתאימות…
תבחרו את סוג השרת:
בנתיב לקובץ srcsafe.ini שים את הנתיב המלא לקובץ של כל הסורס סייף, לאו דווקא הפרוייקט הנוכחי. אם הוא נמצא על שרת פשוט הקלידו את הנתיב לשרת:
\\ServerName\directory\srcsafe.ini
עבור הפרוייקט תכתבו את השם של הפרוייקט (שימו לב- פרוייקט, ולא סולושן) שעבורו אנו בונים את הקונפיגורציה הנוכחית, כמו שהוא מופיע ב GUI של הסורס סייף – אם אתם משתמשים בשמות דיפולטים בדרך כלל אז זה יהיה משהו כזה:
$/ProjectName.root/ProjectName
מלאו את שם המשתמש והסיסמה שלכם עבור הסורס סייף ואתם יכולים לבדוק אם הפרטים נכונים על ידי הקלקה על “Test Connection”. כמובן ללחוץ על שמירה בסוף.
6. כעת נבחר את דרך קימפול ובניית הפרוייקט. תלחצו על הלינק Runner שיש בצד:
לשם התחלה נבחר במה שאנו מכירים – שזה sln2005 או sln2008 תלוי באיזה גירסה של ויז'ואל סטודיו אתם משתמשים.
בתיבת הטקסט הראשונה (solution file path)תכניסו את שם הסולושן שזה ProjectName.sln בדרך כלל.
בתיבה working directory תכניסו את שם התיקיה בה נמצא הפרוייקט, שזה בדרך כלל פשוט שם הפרוייקט.
בתיבה Targets תכתבו Rebuild
שמירה ואתם מוכנים לצאת לדרך!
בצד ימין למעלה יש כפתור עם המילה Run, תלחצו עליו
עכשיו תלחצו על הטאב הגדול בצד שמאל בשם Projects – שם מופיעים כל הפרוייקטים שלנו, שזה כרגע רק אחד בעצם. אתם יכולים לראות
את תהליך הריצה והבניה. אם הכל עבד תקין יהיה לנו V ירוק ונחמד
אם לא, אז תלחצו על הודעת השגיאה כדי לראות את הלוג ומה לא עבד.
מה שבעצם קורה הוא שכל קבצי הפרוייקט נמשכים מה source control לתיקיה זמנית, ושם מקומפלים בהתאם להגדרות. המטרה שלנו כרגע היא לדעת שתמיד יש לנו אפליקציה שמתקמפלת.
אם ירצה השם בפעם הבאה נוסיף גם תיזמונים וטריגרים לקימפול, וכן נוסיף הרצה של הבדיקות שלנו כדי לדעת שלא רק שהכל מתקמפל, אלא שגם לא הרסנו שום דבר בשינוי האחרון שעשינו לקוד.
Be the first to rate this post
- Currently 0/5 Stars.
- 1
- 2
- 3
- 4
- 5