سؤال

أنا بدأت للتو باستخدام جيثب ، غيريت ، هدسون(جنكينز) معا.وأنا بحاجة إلى بعض الأفكار حول سير العمل.

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

في هذه اللحظة, على الرغم من أنني أواجه بعض المشاكل في التفكير من خلال سير العمل هذا و نود أن نسمع ما فعل الآخرون أنفسهم.الأفكار ؟

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

المحلول

أنا لم تستخدم مباشرة غيريت, ولكن أنا أحب فكرة المتوسطة المتخصصة الريبو بين:

  • المطور الخاص بك repos
  • المركزي جيثب البعيد الريبو

لذلك تحتاج إلى تحديد ما تريد نشرها في جهاز التحكم عن بعد جيثب الريبو:

  • رمز إلى مراجعة (بمعنى المحلية غيريت webapp سحب جيثب رمز دراسة)
  • التعليمات البرمجية التي تم مراجعتها (بمعنى نشر أول جهاز تلتزم غيريت ، وبعد مراجعة التعليمات البرمجية ، يمكنك دفعهم إلى جيثب)

الثاني سير العمل هو أقرب إلى ما جوجل الروبوت المشاريع يلي مع غيريت.

في كلتا الحالتين ، وسيطة المحلية الريبو لمدة غيريت للنظر هو مطلوب.

نصائح أخرى

نحن نستخدم جيثب, جيريت و جنكينز (خليفة هدسون). نربطه مع Redmine ل bugtracking.

قبل Gerrit ، كنا نستخدم Github كمستودع للتطوير الأساسي والمطورين الذين ارتكبوا الوصول. الآن بعد أن تم تشغيل Gerrit ، يتم استخدام Github فقط كمستودع نشر الخاص بنا ولديه مستخدم Gerrit فقط يمكنه الوصول إلى GitHub.

سير العمل:

  1. المطور يتحقق من المصدر من جيثب.
  2. المطور يجري التغييرات.
  3. المطور يدفع إلى جيريت.
  4. يرسل Gerrit إشعار التغيير إلى Jenkins لاختبار التكامل.
    • Jenkins يسحب التغييرات مباشرة من خادم Gerrit Git.
    • على Pass ، يضيف Jenkins +1 إلى مراجعة Gerrit ، مراجعة للمطورين الآخرين.
    • عند الفشل ، يضيف Jenkins -1 إلى مراجعة Gerrit
    • تم نقل/فشل حالة الفشل إلى Redmine
  5. مراجعة المطورين الآخرين ، الموافقة (+2)
  6. يرتكب Gerrit التغييرات على مستودع GitHub.
    • يخطر GitHub Hook Redmine من التحديثات.
    • Redmine يسحب التغييرات من Github ، والاختلاط يرتكب رسائل للحصول على معلومات التذاكر.
  7. يجلب المطور تغييرات من github ... العودة إلى 2. [تحرير]: لقد تحولنا إلى السحب مباشرة من Gerrit. يبقى جيثب كمرآة لسحب مصادر الإنتاج.

القطع المفقودة:

  1. قطعة لربط مراجعة Gerrit إلى/من تتبع الأخطاء.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top