التكامل المستمر: كيف يمكن ربط ظهرك يبني لمتطلبات / المهام / البق؟

StackOverflow https://stackoverflow.com/questions/241397

سؤال

وكيف تجيب على الأسئلة التالية من المديرين، واختبار وغيرهم من الناس في فريقك:

في ما هو بناء علة # 829 ثابتة؟ ما هي المهام قد اكتملت في منطقتنا بناء الاختبار الحالي؟

وهكذا ببساطة، كيف يمكن تحقيق التتبع الاحتياجات الخاصة بك، والمهام والبق حق من تعرضهم ذكرت التقارير من خلال لنشر؟ ما هي العمليات والأدوات والتقنيات الذي تستخدمه لتحقيق ذلك؟

هل كانت مفيدة؟

المحلول

ونحن نستخدم TRAC مع <لأ href = "http://subversion.tigris.org/" يختلط = "نوفولو noreferrer"> SVN في شركتنا وأداء المتداول اليومي يبني ل/ التدريج ومستقرة بيئات DEV مع الانتشار العادية المقررة (مرة واحدة في الشهر ... إيش) إلى بيئة الإنتاج.

عند يتم الإبلاغ عن الأخطاء، انها دخلت حيز TRAC ونظرا لعدد التذاكر (مثل # 1001)

وعندما يتم إصلاح الخلل، يتم فحص رمز العودة إلى SVN مع عدد التذاكر (# 1001) في الملاحظات SVN الإيداع.

والمطور يأخذ علما عدد SVN Changeset (على سبيل المثال [5000])، ويفتح واجهة المستخدم TRAC على شبكة الإنترنت. عند إغلاق التذكرة، وضعوا رقم changeset في الملاحظات للتذكرة.

وبهذه الطريقة، SVN إشارة تسجيل الوصول تذكرة ... وتذكرة مراجع SVN الإيداع.

ولدينا يوميا يبني ثم تتم ضد Changeset SVN (مثل اليوم بناء كل شيء حتى changeset [5050])، وقدمت مذكرة من هذا في إشعار انتشارنا.

Deployed On   |  Environment            | Changeset
--------------+-------------------------+--------------------------
10-01-2008    |  DEV                    | 5100
10-01-2008    |  STAGING                | 5080
10-01-2008    |  STABLE                 | 5050
01-01-2008    |  PRODUCTION             | 5000

وبهذه الطريقة اختبار عند مراجعة إصلاحات لاختبار تعرف من قبل changeset في التعليقات تذكرة إذا كان بناء يبحثون في يتضمن الإصلاح.

نصائح أخرى

ونحن نستخدم TFS بالتزامن مع TeamCity JetBrains "لCI.

عند ربط الاختيار الإضافية مع المهام، والاختيار في عادتنا سياسة بإلحاق المهام والبق المرتبطة هوياتهم والعناوين إلى الاختيار في التعليقات.

وبعد ذلك تستخدم هذه التعليقات لتوليد ملاحظات الإصدار التي يتم إنشاؤها تلقائيا لكل بناء.

ونحن علامات الاختيار في التحكم بالمصادر مع عدد عيب أن تم إصلاح أو عدد تعزيز التي تم تنفيذها.

حسب استرجاع سجل في الاختيار بين اثنين من يبني، يمكنك تحديد ما تم تنفيذه أو ثابتة.

ونحن نستخدم خدمة SVN تمكن تسمى شجرة الفاصولياء ( http://www.beanstalkapp.com/ ) الذي يسمح لك لربط بسهولة في مع عدد من أنظمة إدارة علة / ميزة. في حالتنا، ونحن نستخدم FogBugz الضباب كريك لهذه الغاية من الأشياء. SVN / شجرة الفاصولياء يسمح لك لجعل الملاحظات عند التدقيق في بناء هذا سيؤدي بدوره، يؤثر على حالة واحدة أو أكثر <لأ href = "http://www.fogcreek.com/FogBugz/" يختلط = "نوفولو noreferrer "> FogBugz الحالات.

في نهاية العميل، ونحن نستخدم السلحفاة SVN و Visual SVN لإدارة التفاعل بين العميل المحلي وخادم شجرة الفاصولياء SVN (تقدم السلحفاة الخدمة الفعلية، يوفر Visual SVN التكامل بين السلحفاة SVN وMS البصرية ستوديو).

وأنا أوصي كل من الخدمات والسلحفاة / عميل Visual SVN.

ونحن نستخدم Fogbugz التي لديها البناء في التكامل التخريب. أساسا هناك المساعد لFogbugz الذي يتحقق لSVN الاختيار الإضافية في الخلفية. حتى إذا كنت توفير معرف Fogbugz حدة في الاختيار في، فإنه يحصل ترتبط تلقائيا مع هذا الاختيار.

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

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

وبعد ذلك فإنه من السهل جدا للحصول على قائمة من كافة الميزات تنفيذها من بناء X.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top