فهم فريق إدارة اساس إنشاء النظام

يمكنك استخدام بنية Team Foundation برمجة ، اختبار ثم نشر البرنامج في النظم المؤتمتة و الموزعة . تم تصميم هذا البرنامج ليدعم جهود البرامج الصغيرة ، بالإضافة إلى لكبار المؤسسات لتطوير البرامج. تم تصميم النظام لمساعدتك لتغيير حجم بناء النظام كما زيادة الفريق ورمز الأساسي.

في هذا الموضوع

  • بناء الأجهزة

    • خدمة خادم أساس بناء الفريق

    • استخدام الأجهزة الظاهرية كبناء الأجهزة

  • بناء عنصر التحكم

  • عميل البناء

  • إنشاء أمثلة لمخطط النظام

  • الخطوات التالية

بناء الأجهزة

لإستخدام بنية Team Foundation ، يجب أن يكون لديك الجهاز بناء واحد على الأقل. للحصول على أي جهد متوسطة أو كبيرة برامج من المحتمل أن يكون ستحتاج بناء أجهزة متعددة. فيما بعد في هذا الموضوع أمثلة لبناء عدةت تكوينات لأنظمة يتم عرضها .

جهاز الإنشاء هو جهاز الكمبيوتر الذي قمت بتثبيت وتكوين خدمة بنية Team Foundation عليه. يمكن أن يكون الجهاز على جهاز فعلي (على سبيل المثال، كمبيوتر شخصي التي تعمل تحت المكتب أو محطة عمل في معمل). يمكنك الاستفادة أيضاً من مرونة الجهاز الظاهري حتى يخدم كجهاز لبناء.

ملاحظة

يمكنك إعداد جهاز بناء مؤقت على أي كمبيوتر يتوفر لك. على سبيل المثال، الفرد المطوِّر الذي لديه جهاز كمبيوتر إضافي قد يقوم بإعداده كجهاز بناء لاستخدام قدرات خدمة بنية Team Foundation.

على الرغم من أنه يمكنك تكوين وتعديلها إدارة جهاز بناء مباشرة على جهاز الكمبيوتر مباشرةً خدمة بنية Team Foundation قيد التشغيل، التكوين يتم تخزين البيانات نفسها في مجموعة فريق المشروع .

خدمة خادم أساس بناء الفريق

لإعداد جهاز إنشاء ، يمكنك تثبيت تكوين و تشغيل خدمة بنية Team Foundation.

خدمة بنية Team Foundation هو نافذة الخدمة التى تسرد في مواقع مختلفة داخل نظام التشغيل. حيث سردها يعتمد على ما إذا كان خدمة بنية Team Foundation قيد التشغيل كما نافذة الخدمة أو تفاعلية الخدمة. (لمزيد من المعلومات حول كيفية تعيين هذا الخيار راجع تكوين جهاز بناء.)

عند تشغيل خدمة إنشاء أساس الفريق كخدمة Windows:

  • في الخدمة العقدة ، خدمة بنية Team Foundation مسردًا كجهاز Visual Studio فريق إنشاء أساس مضيف الخدمة. يمكنك عرض العقدة الخدمات في أحد المواقع التالية:

    • على خادم نظام التشغيل (على سبيل المثال، Windows Server 2008) في إدارة الخادم

    • فى نظام تشغيل العميل (على سبيل المثال، Windows Vista) في إدارة الكمبيوتر

  • في إدارة المهام، خدمة بنية Team Foundation مسردًا ك TFSBuildServiceHost ضمن علامة التبويب الخدمة.

ملاحظة

يمكنك إيقاف أو إعادة تشغيل بناء الخدمة من الأماكن في القائمة السابقة. بإيقاف تشغيل أو إعادة تشغيل الخدمة بشكل فعال إيقاف أو إعادة تشغيل بناء الجهاز. ومع ذلك، يمكنك إدارة جهاز بناء أكثر بشكل ملائم باستخدام فريق إدارة أساس وحدة التحكم . لمزيد من المعلومات، راجع إدارة نظام البناء الخاص بك.

عند تشغيل خدمة إنشاء الأساس كخدمة تبادلية:

  • في إدارة المهام، خدمة بنية Team Foundation مسردًا ك مضيف خدمة فريق أساس البناء Visual Studio خدمة في التبويب التطبيقات.

استخدام الأجهزة الظاهرية كبناء الأجهزة

يمكنك نشر خدمة بنية Team Foundation صواب جهاز الظاهري (على سبيل المثال، Hyper-V جهاز ظاهري يعمل بنظام التشغيل على كمبيوتر فعلي قيد التشغيل Windows Server 2008). باتخاذ هذه الاستراتيجية يمكنك بسهولة تنفيذ المهام التالية:

  • إعادة بناء النظام من أي حالة و أي نقطة في الوقت. على سبيل المثال، إذا تلف النظام, يمكنك بسرعة العودة إلى لقطة من بيئة نظيفة وإعادة بناء النظام.

  • خذ لقطة للجهاز الظاهري أو التصدير منه، ومن ثم أرشفتها أو مشاركته عضو آخر في الفريق.

العيوب الأساسية لإستخدام الجهاز الظاهرى أنه يعمل ببطء أكثر من جهاز فعلي. إذا كان مقدار العمل الخاص بك وبالطريقة تتطلب أو إذا كنت تقوم بتشغيل إصدارين بشكل غير متكرر (على سبيل المثال، ليلاً) قد يكفى جهاز ظاهري كـ جهاز إنشاء في النظام.

يمكنك تنفيذ المهام التالية تحسين الأداء خدمة بنية Team Foundation عند تشغيلها على جهاز ظاهري:

  • شغيل اجهاز الظاهرى الخاص بك على جهاز فعلي يحتوي معالج multi-core. إذا لو , على سبيل المثال، يحتوي الجهاز الفعلي على معالج quad-core يمكنك تشغيل أربعة من الأجهزة الظاهرية في نفس الوقت، وتنفيذ فإنها سيتم أيضاً المعقولة أثناء إنشاء أجهزة لكثير من المواقف.

  • اهدى وادخل hard disk فعلي إلى كل جهاز ظاهري.

بناء عنصر التحكم

كل وحدة تخصص تحكم البناء لمجموعة مشروع فريق واحدة. تقبل وحدة التحكم طلبات الإنشاء من أي فريق مشروع فى مجموعه فريق المشروع المحدده

كل بناء تجمّعات وحدة تحكم و إدارة الخدمات لواحد أو أكثر من عميل البناء. تقومبتوزيع العمل المكثفة بتمام (مثل ترجمة التعليمات البرمجية أو تشغيل الاختبارات) لعوامل الإنشاء ضمن التجمع الخاص به.

بناء وحدة التحكم بمعالجة سير العمل وعادةً تنفيذ العمل الخفيف مثل تحديد اسم للبناء ,إنشاء تسمية لإصدار التحكم ,تسجيل الملاحظات و تقارير الحالة من الإنشاء.

لأن بناء وحدة التحكم عادة لا تتطلب وقت المعالج الهام, الجهاز الظاهري غالباً كافية للقيام بدور أساسيًا للخدمة كنظام أساسى لبناء وحدة التحكم . ومع ذلك، بناء وحدة تحكم تتطلب مقداراً كبيراً من الذاكرة في بعض الحالات. ولذلك، يجب التأكد من توافر ذاكرة كافية على الجهاز الفعلي أو الجهاز الظاهري الذي قمت بإعداد إنشاء التحكم.

عميل البناء

كل عميل بناء مخصص لوحدة تحكم بناء واحدة و متحكم به من قبلها. بناء العميل أدى لتكثيف المعالج والعمل القرص المكثفة. يتضمن هذا العمل الحصول على ملفات من التحقق من الملفات إلى تحكم الإصدار و توفير مساحة العمل ترجمة التعليمات البرمجية و تشغيل الاختبارات.

عند تجميع بناء نظام ، يمكنك البدء بعوامل قليلة. يمكن ثم تغيير حجم البنية الخاصة بك بإضافة المزيد من إنشاء العوامل كما يمكنك إضافة أعضاء الفريق لأن التعليمات البرمجية الأساسية تكبر و كما هو العمل الذي يجب أن تتم بواسطةبناء النظام الخاص بك يزيد.

إذا قمت بإعداد العوامل ليكون لديك الإمكانيات المخصصية , يجب تعيين العلامات لهذه العوامل. باتباع هذه الاستراتيجية يمكنك إنشاء تعريفات للبناء يمكنها استخدام هذه العوامل المتخصصة. ل مثال، يمكنك يطبق علامة BVT إلى تجمع عوامل التي تم تصميمها لتشغيل الاختبارات BVT الخاص بك. ثم يمكنك تعريف البنية ليلاً استخدامها فقط لإنشاء هذه العوامل.

لان عوامل الإنشاء تقوم بمعظم العمل المكثف ، وعليك التأكد من أن بناء الجهاز لديه أجهزة قوية لتمكين بناء العميل لتأديه العمل في فترة مقبولة من الوقت.

إنشاء أمثلة لمخطط النظام

خدمة بنية Team Foundation هو تصميم بالطريقة التى تمكنك البدء ببناء نظام صغيرًا وأقل تعقيداً . عند توسيع قاعدة التعليمات البرمجيه و فريقك يزداد حجمه أكبر , يمكنك توسيع النظام بشكل متزايد بسهولة نسبية عن طريق إضافة أنظمة إلى التى لديك.

نظام الجهاز واحد (المشتركة مع مستوى التطبيق)

يمكن اعتماد التكوين التالي لفريق صغير جداً خاصة الفريق الذي يقوم بتشغيل إصدارين القليلة و فقط أثناء خارج أوقات العمل. (على سبيل المثال، يمكنك تشغيل فقط إنشاء ليلى واحد. )

نظام جهاز واحد على طبقة التطبيق

في معظم الحالات، التخطيط من خلال جهاز بناء واحد غير كافية للأسباب التالية:

  • عميل البنيه يضع طلبات كثيفة على المعالج الذي قد إنقاص الأداء لمستوى التطبيق بشكل ملحوظ.

  • وحدة تحكم بناء يمكن لتنفذ الضغط على ذاكرة النظام ، خاصة إذا إدارة وحدة التحكم النشطة العديد من إنشاء عوامل في نفس الوقت.

  • تثبيت خدمة بنية Team Foundation يزيد سطح هجوم ماكينه البناء. على سبيل المثال، قد يقوم مستخدم إنشاء تعريف بنية لتشغيل تعليمات برمجية إجبارية لتحكم الخادم و سرقة البيانات.

نظام الجهاز الواحد (مستقل)

التكوين التالي نقطة بداية جيدة جداً لفريق صغير.

نظام جهاز واحد (قائم بذاته)

لأن تنفيذ عوامل الإنشاء العمل المكثفة بتمام على جهاز منفصل, فإنها لا تؤثر على الأداء مستوى التطبيق عندما تكون وبالطريقة البناء.

يمكن أيضاً تشغيل تحكم البناء على جهاز بناء مخصص. ومع ذلك، تم التكوين في الرسم التوضيحي ميزة إجراء إنشاء نظام التغييرات أقل مشاكس, مثل عندما يجب إصلاح أو استبدال الجهاز الإنشاء.

وجود وحدة تحكم بناء على نفس الجهاز كـ مستوى التطبيق غير بشكل عام مشكلة من standpoint معالج. ومع ذلك، قد تنقل إلى طبولوجيا للتحجيم أكثر للأسباب التالية:

  • وحدة تحكم بناء يمكن لتنفذ الضغط على ذاكرة النظام ، خاصة إذا إدارة وحدة التحكم النشطة العديد من إنشاء عوامل في نفس الوقت.

  • تثبيت خدمة بنية Team Foundation يزيد سطح هجوم ماكينه البناء. على سبيل المثال، قد يقوم مستخدم إنشاء تعريف بنية لتشغيل تعليمات برمجية إجبارية لتحكم الخادم و سرقة البيانات.

نظام الجهاز متعددة

فرق متوسطة و كبيرة بشكل عام يحتاج العديد من الأجهزة بناء الماكينه لدعم الجهود الخاصة بهم. في المثال التالي، يتم نشر جهازي.

نظام متعدد الأجهزة

يمكن تحديد لكل جهاز باستخدام العديد من الأجهزة بناء لغرض مختلفة كما هو موضح في المثال التالي:

  • بناء جهاز واحد مخصص لإنشاء عوامل البناء تلك العملية تستمر فى تكامل البناء. يحتاج الفريق هذه الأنواع من الأبنية (بوابةبناء إيداع خاصة) للتشغيل بسرعة بحيث لا يتم تعليق عملهم الاحتياطي بانتظار بناء. يمكنك استخدام عوامل بناء المعالج للتأكد من الأبنيه تعمل بسرعة. قد تتضمن هذه الإعدادات غير تنظيف مساحة العمل بتشغيل الاختبارات الأولوية العليا فقط و تعيين قيمة الدنيا الإعداد وقت التنفيذ الأقصى.

  • بناء جهاز آخر يمكن من جدولة و البناء المؤقته تتطلب الكثير من الوقت للعملية. على سبيل المثال، يمكنك تعيين تعريفات البناء التى تستهداف بناء العوامل على هذا الجهاز بحيث تنظيف تعريفات مساحة العمل، لتنفيذ كافة الاختبارات وتشغيل تحليل التعليمات البرمجية.

نظام الجهاز المتعدد مع وحدات تحكم متعددة

يدعم المثال المخطط التالي مستوى مؤسسة جهود البرامج.

نظام متعدد الأجهزة به عدة أدوات تحكم

كلمجموعة فريق المشروع يجب أن تملك تحكم البناء الخاص بها كما هو مبين في التوضيح. لاحظ كيف تعزل تخطيط أجهزة الإنشاء. يستخدم أعضاء الفريق الذين يعملون على مجموعة فريق المشروع A يمكنهم فقط إستخدام عوامل الإنشاء التى تنشىء وحدة تحكم تحكم A .

الخطوات التالية

والآن بعد أن فهمت كيف بنية Team Foundation يعمل النظام أصبحت جاهزاً لإتخاذ الخطوات التالية: