كيف يمكنني دمج بلدي المستمر لمنظومة التكامل مع علة تتبع النظام ؟

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

سؤال

يمكنني استخدام cruisecontrol.rb من أجل CI و FogBugz الشوائب تتبع, ولكن أكثر العامة على إجابات أفضل.

الأولى هي مشكلة فنية:هل هناك API FogBugz?هل هناك دروس جيدة أو أفضل من ذلك, قبل كتابة الكود ؟

الثاني هو المشكلة الإجرائية:ما ينبغي CI وضعت في تعقب علة عند بناء فواصل ؟ ربما:

العنوان:"#{الماضية committer} كسرت بناء!"

الجسم:"#{ خطأ آثار }"

أعتقد أن هذا يفترض الإجابة على هذا السؤال:يجب أن تضع حتى CI فواصل في علة التتبع ؟

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

المحلول

كل CI الاجهزة عملت مع إرسال رسالة إلى البريد الإلكتروني (قائمة), ولكن إذا كنت تريد خصوصا إذا كان الفريق الخاص بك يستخدم FogBugz بقدر ما يجب عمله النظام يمكنك فقط فتح القضية في FogBugz 6. وقد API التي تمكنك من فتح الحالات.لهذه المسألة, هل يمكن أن مجرد تكوينه لإرسال البريد الإلكتروني الخاص بك FogBugz' تقديم البريد الإلكتروني عنوان ، ولكن API قد تركك تفعل أكثر من ذلك ، مثل تعيين الحالة إلى آخر committer.

براين's الجواب يوحي لي إذا CI يجد الفشل في الالتزام أن قضية عدد ، ربما حتى مجرد فتح القائمة الحالة.مثل تدوين الحالة الميدانية على كل شيء, رغم أن, هناك نقطة حيث CI الأتمتة يمكن أن تكون "ذكية جدا" الحصول على أنه من الخطأ و يكون مجرد مزعج.فتح قضية جديدة يمكن أن يكون الكثير.

و شكرا:هذا يجعلني أتساءل عما إذا كان يجب محاولة دمج لدينا الشمبانزي الإعداد مع FogBugz!

نصائح أخرى

في شركتي لقد اعتمدت مؤخرا (التجارية) Atlassian كومة - بما في ذلك جيرة من أجل تتبع القضية و الخيزران يبني.مثل مايكروسوفت العالمية (أظن - نحن جافا متجر) ، إذا كنت تحصل على جميع المنتجات الخاصة بك من بائع واحد يمكنك الحصول على مكافأة من ضيق التكامل.

للحصول على مثال عن كيفية فعلوه التوافقية ، عرض التوافقية الصفحة.

يكفي الشلن.عموما, أنا يمكن تلخيص النهج العام مثل:

  • إنشاء القضايا في تعقب علة (السابقين:المشكلة الرئيسية من PROJ-123).
  • عند ارتكاب رمز إضافة "PROJ-123" إلى ارتكاب تعليق على بيان ما علة هذا الرمز تغيير إصلاحات.
  • عندما CI الخادم التحقق من رمز ، مسح ارتكاب تعليقات ديفس.تسجيل أي سلاسل مطابقة regex المشكلة المفاتيح.
  • عند بناء اكتمال إنشاء تقرير ما المشكلة المفاتيح وجدت.

على وجه التحديد إلى المشكلة الثانية:

مخبرك لا لا يجب أن تضع أي شيء في تعقب علة.الخيزران لا تضع أي شيء في جيرة.بدلا من ذلك ، Atlassian الناس قدمت المساعد جيرة من شأنها أن تجعل البعيد استدعاء api في الخيزران ، طرح السؤال "الخيزران ، ما يبني أنا (أ جيرة مسألة) ذات الصلة؟".وربما هذا هو أفضل شرح مع لقطة.

CC يأتي مع الأداة التي يحذرك عندما يبني تفشل ، فإنه على الأرجح لا يستحق تسجيل الفشل في بناء FogBugz - أنت لا تحتاج إلى تتبع المشكلات التي يتم حلها فورا (كما معظم كسر يبني سيكون)

الذهاب العكس (FogBugz عرض checkins أن إصلاح المشكلة) تحتاج على شبكة الإنترنت متصفح مستودع - FogBugz من السهل تكوين بحيث يظهر التغييرات المناسبة.

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