התקנה או שדרוג ל TFS 2010

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

בגרסת Team foundation Server 2010 בוצע שדרוג משמעותי לפיצ'רים הקיימים
ונוספו
מספר רב של פיצ'רים חדשים המהווים שיפור משמעותי מהגרסאות הקודמות.
מאמר זה מכיל שני סוגי מדריכים: מדריך המלווה תהליך של התקנה "נקיה"
ומדריך המלווה שדרוג מגרסה קודמת (TFS 2008).

TFS משלבת עבודה מול כלים שונים ומאפשרת גישה מממשקים שונים.
יש לה מתחרים, אך יתרונותיה עליהם נובעות מהאינטגרציה עם כלי פיתוח מבית מיקרוסופט.
מטרתה היא לתת לכל המשתתפים במעגל הפיתוח נגישות מכל ממשק אפשרי.
מנהל פרויקט יכול מתוך Excel  או MS Project להגדיר, לעקוב או לגשת מרחוק דרך
ממשק WEB. הודות ליכולת של SharePoint, ניתן לשתף מסמכים, להגדיר ALERTS על
שינויים כלשהם מה שמאפשר שקיפות ומקדם את אופן תהליך הפיתוח.
Connect to TFS

דרישות חומרה
נפח אחסון: מינימום 230GB, מומלץ 500GB ומעלה.
זיכרון: מינימום 2GB, מומלץ 4GB ומעלה.

דרישות תוכנה
מערכות הפעלה: Windows Server  גרסת 2003 ומעלה עם ה SP המעודכן ביותר.
בסיס נתונים: גרסת  SQL Server 2008ומעלה עם ה SP המעודכן ביותר.
שרפוינט:  WSS 3.0/4.0 או MS Office SharePoint Server 2007/2010
עם ה SP המעודכן ביותר.
קבצי ההתקנה:
Visual studio Team Foundation Server 2010.

קונפיגורציה שבה השתמשתי במדריך זה
מערכת הפעלה Windows 2008 R2 עם בסיס נתונים SQL 2008 R2 ו WSS 3.0 SP2.

התקנת TFS 2010 על שרת חדש \ שדרוג TFS 2008 ל TFS 2010

מומלץ לעבוד בצמוד למדריך ההתקנה הרשמי של מיקרוסופט TFSInstall.chm.

יש לציין כי עד לסעיף 6, תהליך השדרוג זהה לתהליך התקנה חדשה.
סעיף שאליו מוצמדת האות U מתייחס לתהליך שדרוג בלבד.
במידה ואנו מבצים שדרוג, מומלץ לבצע זאת בשיטת ה Migration Upgrade
ולא In-Place Upgrade. כלומר התקנה על שרת חדש והעברת בסיס
הנתונים מהסביבה הקיימת לסביבה החדשה, וזאת מהסיבות הבאות:

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

אינדקס
1.הגדרת חשבונות המשתמש הרלוונטיים ב Active Directory
2. התקנת מערכת הפעלה וביצוע דרישות מערכת.
3. התקנת IIS 7.5.
4. התקנת SQL Server 2008 R2
5. הגדרת ה Reporting Services.
6U. גיבוי בסיסי הנתונים הרלוונטיים ל TFS 2008 ושיחזורו
על השרת (SQL Server 2008 R2) שישרת את ה TFS2010.
* סעיף זה רלוונטי אך ורק במידה ואנו מבצעים שדרוג!
7. התקנת WSS 3.0 SP2 64bit
8. הגדרת Web application ו Site collection
9. התקנה TFS2010- הרצת אשף ההתקנה ואשף ההגדרות.
9U. שדרוג ל TFS2010
9U1. משימות שחשוב לבצע לפני הרצת ה Configuration Wizard
9U2. תהליך ה Upgrade -הרצת אשף ה Configuration Center
9U3. הפעלת ה Team Foundation Server Administration Console
10. לאחר התקנת TFS

1. חשבונות משתמש הנדרשים לביצוע ההתקנה\השדרוג והוספת ההרשאות המתאימות
מומלץ לעיין בסעיף "Accounts Required for Installation" במסמך ה TFSInstall.chm.
יש להגדיר את המשתמשים הבאים ב Active Directory ולתת להם
את ההרשאות המתאימות על שרת ה TFS

  1. TFSsetup- המשתמש שאיתו נבצע את ההתקנה- הרשאות Admin מקומי על השרת.
  2. TFSreports-  הרשאת Allow log on locally.
  3. WssService- משתמש ל SharePoint פורטל- הרשאת Log on as a service.
  4. TFSservice- הרשאת Log on as a service.
    Accounts Required for TFS Installation

2. התקנת מערכת ההפעלה וביצוע דרישות מערכת

  1. התקנת מערכת הפעלה Windows Server 2008 R2 על שרת חדש\מערכת וירטואלית.
  2. ביצוע עדכונים קריטיים (Windows updates).
  3. צירוף המכונה לדומיין.
  4. הוספת הרשאות מתאימות לחשבונות הרלוונטים (ראה סעיף 1).
  5. התחברות לשרת עם משתמש TFSsetup.
  6. כיבוי הפיירוול וה User Access control.
    TFSsetup

להלן מדריך ווידאו המסקר את סעיף 1 ו 2
YouTube Preview Image

3. התקנת IIS7.5 באמצעות ה Add Roles והוספת הפיצ'רים הבאים:
IIS roles
ASP.NET, Windows Authentication, IIS 6 Management Compatibility
YouTube Preview Image

4. התקנת בסיס נתונים
TFS מסתמך על SQL Server כבסיס הנתונים שלו.
ניתן להפנות את ה TFS2010  לשרתSQL2008/R2  ייעודי הקיים ברשת או להתקינו על אותו
השרת שעליו בכוונתנו להתקין את ה TFS2010.
בעת התקנת ה SQL יש להתקין את הפיצ'רים הבאים:

  1. Database Engine Services
  2. Full-Text Search
  3. Analysis Services
  4. Reporting Services (ניתן להתקינו גם על שרת מרוחק).
  5. Client Tools Connectivity
  6. Management Tools – Basic
  7. Management Tools – Complete
YouTube Preview Image

*חשוב לשים לב שאנו מגדירים את ה collation כ- Latin1_General_CI_AS.
במידה וכבר התקנו את ה SQL עם Collation שונה, ניתן לתקן זאת באופן הבא.
* יש להגדיר את ה serviceים כך שירוצו עם Service Network ושיעלו באופן אוטומטי
.
SQL 2008 features

5. הגדרת ה Reporting Services באופן עצמאי
לאחר התקנת ה Reporting Services, נצטרך לבצע את הגדרתו באופן עצמאי.
לשם כך, נפעיל את ה Reporting Services Configuration Manager, נתחבר לשרת
ה SQL שעליו התקנו את ה report server, נסמן את טאב ה Web Service URL ונקליק על כפתור ה  Apply.
לאחר מכן נסמן את טאב ה Database, נקליק על כפתור ה Change Database ונבחר באופציית
ה Create a new report server database. בדף ה Database Server, נזין את שם
ה instance של שרת ה SQL שעליו מותקן ה report server. בדף ה Database נבחר
שם ראוי לבסיס הנתונים (ReportServer) או שנשאיר את הגדרות (
Native Mode) ברירת המחדל.
YouTube Preview Image

6U. גיבוי ושחזור בסיס הנתונים
*סעיף זה רלוונטי אך ורק במידה ואנו מבצעים שדרוג מגרסה קודמת של TFS
(במקרה זה TFS2008). במידה ואנו מבצעים התקנה חדשה של TFS2010,
ניתן לדלג על סעיף זה ולעבור לסעיף 7.

גיבוי בסיסי הנתונים הרלוונטיים ל TFS 2008 ושחזורם על שרת
ה SQL Server 2008 R2 שישרת את ה TFS2010.

YouTube Preview Image

גיבוי בסיס הנתונים של TFS2008
6U1 ראשית נתחבר לשרת ה SQL -קרוב לוודאי שמדובר בגרסת SQL 2005

6U2 לפני ביצוע הגיבוי, עלינו לוודא שלמשתמשים אין אפשרות להתחבר
ולעדכן נתונים על שרת ה TFS. כדי לבצע זאת, ניכנס לממשק הניהול של IIS,
נבצע קליק ימני על תיקיית ה Team Foundation Server ונסגור את ה Service
TFS Shutdown

6U3 נפעיל את ה Microsoft SQL Server Management ונבצע גיבוי
לבסיסי הנתונים השייכים ל TFS. ניתן לבצע זאת באופן פרטני ע"י סימון
בסיס הנתונים הרלוונטי, קליק ימני, Tasks ובחירה באופציית ה Backup (לא מומלץ).
או באופן כוללני ע"י יצירת Backup maintenance plan.

  1. TfsActivityLogging
  2. TfsBuild
  3. TfsIntegration
  4. TfsVersionControl
  5. TfsWarehouse
  6. TfsWorkItemTracking
  7. TfsWorkItemTrackingAttachments
  8. WSS_Config
  9. WSS_Content

פרטים נוספים על שיטות גיבוי שונות: ms253070, ms253151, bb552295.

6U4 שחזור בסיסי הנתונים בשרת הקיים

נתחבר לשרת ה SQL 2008 R2  שהתקנו (סעיף 4) לצורך ה TFS2010,
נעתיק את קבצי הגיבוי (bak) של בסיס הנתונים (סעיף 6.3),
נפעיל את ה Studio Microsoft SQL Server Management ונשחזר את בסיסי הנתונים
הרלוונטים ע"י סימונם, קליק ימיני ובחירה באופציית ה Tasks>Restore>Database.
מטאב ה General נבחר את אופציית ה From device ונפנה אותה למיקום של בסיס הנתונים
אותו אנו רוצים לשחזר. לאחר מכן נעבור לטאב ה Options ונסמן את אופציית
ה Overwrite the existing db
-
פרטים נוספים על שיטות שחזור.
SQL DB Restore

7. התקנת Windows SharePoint Services 3.0 64bit SP2
את ה WSS ניתן להתקין באמצעות ממשק התקנת ה Visual Studio Team System 2010
או לחלופין באופן עצמאי ע"י הורדתו והתקנתו על שרת ה TFS.
במידה ובחרנו להתקין את WSS באופן עצמאי, התהליך הינו פשוט למדי
.
YouTube Preview Image

נקליק על קובץ ההתקנה, ונעקוב אחר אשף ההגדרות כאשר אנו מוודאים
שאנו מסמנים את האופציות הבאות:

  1. Web Front End
  2. No I want to create a new server farm
  3. נזין את מספר הפורט 17012 ונבחר בפרוטוקול NTLM.
    WSS installation

8. הגדרת web application ו site collection
לאחר התקנת WSS, נצטרך להגדיר web application ו site collection מממשק הניהול
של ה SharePoint Portal. ניתן לבצע זאת ע"י הזנת הקישור http://localhost:17012 בדפדפן,
סימון הטאב של ה Application Management, בחירה באופציית
ה Create or extend Web application ולאחר מכן ב Create a new Web application.
בדף ה Create New Web Application, נגדיר את האופציות הבאות:

  1. פורט: 80
  2. Authentication Provider: NTLM
  3. Configurable: נזין חשבון משתמש וסיסמה ל application pool.
  4. ונקליק על כפתור ה OK.
    Create New Web Application

בחלון ה Application Created, נקליק על קישור ה Create site collection
ולאחר מכן בחלון ה Create site collection, נגדיר את האופציות הבאות:

  1. Title: כותרת לאתר.
  2. Template: נבחר בתבנית האתר הרצויה.
  3. site collection administrator- נצרף את המשתמש שבו נשתמש לניהול ה site collection
  4. ונקליק על כפתור ה OK.
    פרטים
    נוספים.
    Create site collection

9. התקנת TFS 2010
נכניס את דיסק ההתקנה של Team Foundation Server 2010 לכונן,
ניכנס לספריית TFS-x64, ונפעיל את קובץ ה Setup.
נבחר באופציית ה Team Foundation Server (אלא אם כן ברצוננו להתקין גם את
ה TFS Proxy וה Build Services). תהליך ההתקנה לא דורש התערבות מצד מהשתמש
מלבד הקלקה על כפתור ה Next. בסיום ההתקנה נתבקש לבצע אתחול לשרת.

TFS Setup

בדף הראשון (Configuration Center) באפשרותנו לבחור באחד מהאפשרויות הבאות:
Basic
- נבחר באופציה זו במידה וברצוננו לבצע הגדרה בסיסית ביותר של המוצר
כגון: שימוש בגרסת SQL Express (ניתן גם להשתמש בגרסה מלאה שלSQL  במידה
והיא מותקנת על המכונה), ללא אינטגרציה עם SharePoint או Reporting Service.
Standard Single Server
- נבחר באופציה זו במידה ובסיס הנתונים (SQL) מותקן עם
ה Default Instance על אותו שרת שעליו אנו מתקינים את ה TFS, במידה וברצוננו שאשף
ההגדרות יבצע את התקנת ה WSS באופן אוטומטי (למרות שניתן לבחור באופציה גם אם כבר
התקנו את ה WSS על המכונה באופן עצמאי).
Advanced
- נבחר באופציה זו במידה וברצוננו להשתמש בהגדרות מתקדמות כגון:
להפנות את TFS לבסיס נתונים המותקן על שרת SQL נפרד (לא על המכונה הקיימת),
כמו כן ובמידה וה Reporting Service מותקן על שרת מרוחק, אם ברצוננו לשנות הגדרות שונות
הקשורות במוצרי SharePoint  שהותקנו או לא הותקנו על המערכת וכד'.
Upgrade
- נבחר באופציה זו, אך ורק במידה ואנו מבצעים שדרוג מגרסה קודמת (ראה סעיף 9U).
TFS Configuration Center

ראה ווידאו המלווה את תהליך ההתקנה
YouTube Preview Image

9.U שדרוג ל TFS2010
במידה ואנו מבצעים שדרוג, נצטרך לבצע מספר פעולות בטרם
הרצת אשף השדרוג (אופציית ה Upgrade בחלון ה Configuration Center).

ראה ווידאו המלווה את תהליך השדרוג
YouTube Preview Image

9U1. לפני הרצת ה TFS configuration Wizard
משימות שחשוב לבצע לאחר הרצת ה TFS2010 Installation Wizard
ולפני הרצת ה TFS configuration Wizard

  1. אחרי מיגרציה של TFS  מ- 2005/2008 ל- 2010 עשויות להיות בעיות עם
    תכולת labels ועם branch-ים קיימים. קיים תיקון שחשוב להריץ לאחר הרצת
    אשף ההתקנה (סעיף 9), אך אבל לפני שלב ביצוע השדרוג.
    תיעוד התקלה: KB2135068 , הורדת התיקון: קישור.
  2. בשדרוג TFS מגרסה קודמת, עשויה להיווצר בעיה בעת הרצת
    ה Readiness Checks (סעיף 9U2), הקשורה בהכרת הפורטלים הישנים
    של ה WSS.
    TFS Readiness Checks Error

ניתן למנוע בעייה זו ע"י ביצוע הפעולות הבאות:

  1. ניכנס לממשק הניהול של IIS  מתפריט Start> All programs> IIS Manager
    ניכנס ל Application Pool, קליק ימני על DefaultAppPool ונפתח את ה Advanced settings.

    אתר את ה Identity ונשנה את הערך מ ApplicationPoolIdentity ל NetworkService.
    *פעולה זו אמורה לפתור את בעיית ההרשאות!
  2. מומלץ לספק הרשאות ב רכיב DCOM עבור החשבון של ה WSSservice  - פרטים נוספים.
  3. נפתח חלון דוס עם הרשאות מנהל, נכנס לספריית
    C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\bin

    ונריץ את פקודות ה stsadm הבאות
    :

stsadm.exe -o addcontentdb -url http://<machineName>/sites -databasename wss_ccontent  -databaseserver SQL-SRV
stsadm.exe -o addpermissionpolicy -url http://<machineName> -userlogin itbananas\tfssetup -permissionlevel full control
stsadm.exe -o addpermissionpolicy -url http://<machineName> -userlogin itbananas\wssservice -permissionlevel full control

9U2. תהליך ה Upgrade אשף ה Configuration Center
לאחר סיום הרצת אשף ההתקנה הראשוני (Installation Wizard) שבו הותקנו הקומפוננטות
הדרושות לתפעול ה TFS, וביצוע הפעולות המקדימות (כגון פקודות ה stsadm), נעלה
את אשף ההגדרות ונבחר באופציית ה Upgrade.
אשף ההגדרות הינו תהליך שבו מתבצעות הגדרות ראשוניות של אותן הקומפוננטות
שהותקנו על המערכת.  את אשף ההגדרות ניתן להריץ פעם אחת בלבד
.

ניתן להפעילו ע"י כתיבת פקודה הבאה בתפריט ה Start>Run.
“C:\Program Files\Microsoft team foundation server 10.0\tools\tfsmgmt.exe" configure
TFS Configuration Wizard

לאחר שבחרנו באופציית ה Upgrade

  1. בחלון ה databases, נזין את השם או הכתובת של שרת ה SQL
    שמחזיק את בסיס הנתונים של ה TFS 2008, נקליק על "List Available Databases"
    ונסמן את בסיס הנתונים "TfsIntegration ".
  2. בחלון ה Account, נבחר את החשבון הראשי שינהל את ה TFS.
    אני נוהג לבחור את חשבון ה TFSservice, אך ניתן להשתמש
    גם בהגדרת
    ברירת המחדל: NT AUTHORITY\NETWORK SERVICE.
    נקליק על כפתור ה Test כדי לוודא שהחשבון תקין ונקליק על כפתור ה Next.
  3. בחלון ה application tier נקליק על כפתור ה Next.
  4. בחלון ה Reporting נקליק על כפתור ה Next.
  5. בחלון ה Reporting Services נקליק על כפתור ה Next.
  6. בחלון ה Analysis services, נזין את השם או הכתובת של שרת ה SQL,
    נבצע בדיקה ע"י הקלקה על כפתור ה Test ולבסוף על כפתור ה Next.
  7. בחלון ה Report Reader account, נזין את שם המשתמש TFSreports
    ונקליק על כפתור ה Next.
  8. בחלון ה SharePoint Products, נקליק על כפתור ה Next.
  9. בחלון ה Settings, נקליק על כפתור ה Test כדי לוודא חיבור תקין לפורטל ה SharePoint.
  10. בחלון ה Project collection נקליק על Next.
  11. בחלון ה Review נעבור על ההגדרות ונקליק על כפתור ה Next.
  12. בחלון ה Readiness Checks יתבצעו רצף של בדיקות מקדימות.
    במידה והן הסתיימו בהצלחה, ללא הזהרות כאלו או אחרות?
    נקליק על כפתור ה Configure המוצג בחלון הסופי של האשף.
  13. במידה ותהליך ההגדרות (Configuration progress) הסתיים בהצלחה?
    נקליק על כפתור ה Next כדי להתחיל את תהליך השדרוג (Upgrade Progress).

9U3 ה Team Foundation Server Administration Console
ניתן להפעיל את  ה Team Foundation Server Administration Console
ממנו ניתן לבצע הגדרות שונות כגון: Project Collections, SharePoint portals,
reporting services, Lab Management  וכד'.

10. לאחר התקנת TFS2010
ישנן משימות שונות שנרצה לבצע לאחר התקנת TFS2010,
כגון: התחברות לשרת ה TFS ע"י Visual Studio 2010, TeamExplorer או
באמצעות הדפדפן http://TFSServer:8080/tfs.
יצירה והוספת משתמשים ל Team Project ועוד…
לפרטים נוספים ראה:
Working with Visual Studio 2010
ו Getting Started with TFS 2010
YouTube Preview Image

[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Related posts


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

טרקבקים & פינגים

עדיין לא נשלחו טרקבקים ופינגים.

תגובות

TFS 2010 Installation And Upgrade
http://www.youtube.com/user/itbananas#grid/user/D3716C421D7E0FD7

1- Installing TFS 2010- System Requirements
http://www.youtube.com/watch?v=oRYA9K4_by8
2- Installing TFS 2010 – IIS 7 role installation
http://www.youtube.com/watch?v=1ch1UBo7KnY
3- Installing TFS 2010 – SQL 2008 R2 Installation
http://www.youtube.com/watch?v=WjmPrT_P-A8
4- Installing TFS 2010 – Configure Report Server Manually
http://www.youtube.com/watch?v=LRrVAsD7fPY
5- Installing TFS 2010 – Windows SharePoint Services
http://www.youtube.com/watch?v=ZfK2XIinOGk
6- Installing TFS 2010 -TFS Installation And Configuration Wizard
http://www.youtube.com/watch?v=QOwggmq_s9E

5- Upgrade TFS 2008 to TFS 2010- Backup And Restore TFS Databases
http://www.youtube.com/watch?v=g09kNNDo76c
6- Upgrade TFS 2008 to TFS 2010- Installation And Configuration Wizard
http://www.youtube.com/watch?v=baot58o4jSc

מערכת חינמית???
http://sro.co.il

Sro,
לצערי לא, מדובר בחבילת ה Visual Studio של מיקרוסופט, כך שהרישוי בהתאם.
במידה ואתה מחפש אלטרנטיבה חינמית ל TFS,
ישנם כמה בקישור הבא: http://alternativeto.net/software/microsoft-team-foundation-server/?license=free

:)
הראל

זהו, תיארתי לעצמי, רק שעשיתי חישוב ש:
1. תת כותרת של הבלוג: מקור ידידותי למציאת תוכן טכנולוגי -חינם
2. ייתכן והם הלכו לפי טכניקת מיקרו כלכלה, של מוצר ותוסף, שאם אחד נמכר זול יקנו את חברו למרות שהוא יקר. כמו שמיקרוסופט הפסידה בהתחלה על ה-XBOX והרוויחה על המשחקים.
3. מיקרוסופט התחילה להתאפס בנוגע לעולם החופשי (חינמי / קוד פתוח).
נו, טוב ;)

Sro,
אתה בהחלט צודק, האתר והמאמרים שהוא מכיל ממוקדים על פתרונות ותוכנות חינמיות, זאת מלבד המאמרים המוקדשים לפתרונות אירגוניים כמו המאמר הזה.
למרות שגם בתחום זה אני נוהג לכתוב מאמרים המכילים אלטרנטיבות חינמיות,
לדוגמה:
אלטרנטיבות ל SharePoint.
פתרונות לעסקים קטנים
פתרונות לארגונים קטנים
אלטרנטיבות ל Exchange
וכד'…

:)
הראל

היי הראל

ברכות על עוד מאמר מושקע ומיקצועני.

ואולי כדאי לשפץ את הכותרת ל:

"מקור ידידותי וחופשי למציאת תוכן טכנולוגי" (?)

יאנג'י

יאנג'י,
תודה על הפרגון (כמו תמיד).
נענתי להצעתך-> הכותרת עודכנה.

:)
הראל

סוף סוף דברים זזים פה

;) :) ;)

יאנג'י

השארת תגובה

(חובה)

(חובה)