جيثب ، غيريت ، هدسون(جنكينز) سير العمل
-
03-10-2019 - |
سؤال
أنا بدأت للتو باستخدام جيثب ، غيريت ، هدسون(جنكينز) معا.وأنا بحاجة إلى بعض الأفكار حول سير العمل.
نود أن استخدام جيثب الرئيسية لدينا البعيد الريبو.نود أن استخدام غيريت في المقام الأول على استعراض قانون ، ولكن أيضا من أجل بناء يتسبب في هدسون.
في هذه اللحظة, على الرغم من أنني أواجه بعض المشاكل في التفكير من خلال سير العمل هذا و نود أن نسمع ما فعل الآخرون أنفسهم.الأفكار ؟
المحلول
أنا لم تستخدم مباشرة غيريت, ولكن أنا أحب فكرة المتوسطة المتخصصة الريبو بين:
- المطور الخاص بك repos
- المركزي جيثب البعيد الريبو
لذلك تحتاج إلى تحديد ما تريد نشرها في جهاز التحكم عن بعد جيثب الريبو:
- رمز إلى مراجعة (بمعنى المحلية غيريت webapp سحب جيثب رمز دراسة)
- التعليمات البرمجية التي تم مراجعتها (بمعنى نشر أول جهاز تلتزم غيريت ، وبعد مراجعة التعليمات البرمجية ، يمكنك دفعهم إلى جيثب)
الثاني سير العمل هو أقرب إلى ما جوجل الروبوت المشاريع يلي مع غيريت.
في كلتا الحالتين ، وسيطة المحلية الريبو لمدة غيريت للنظر هو مطلوب.
نصائح أخرى
نحن نستخدم جيثب, جيريت و جنكينز (خليفة هدسون). نربطه مع Redmine ل bugtracking.
قبل Gerrit ، كنا نستخدم Github كمستودع للتطوير الأساسي والمطورين الذين ارتكبوا الوصول. الآن بعد أن تم تشغيل Gerrit ، يتم استخدام Github فقط كمستودع نشر الخاص بنا ولديه مستخدم Gerrit فقط يمكنه الوصول إلى GitHub.
سير العمل:
- المطور يتحقق من المصدر من جيثب.
- المطور يجري التغييرات.
- المطور يدفع إلى جيريت.
- يرسل Gerrit إشعار التغيير إلى Jenkins لاختبار التكامل.
- Jenkins يسحب التغييرات مباشرة من خادم Gerrit Git.
- على Pass ، يضيف Jenkins +1 إلى مراجعة Gerrit ، مراجعة للمطورين الآخرين.
- عند الفشل ، يضيف Jenkins -1 إلى مراجعة Gerrit
- تم نقل/فشل حالة الفشل إلى Redmine
- مراجعة المطورين الآخرين ، الموافقة (+2)
- يرتكب Gerrit التغييرات على مستودع GitHub.
- يخطر GitHub Hook Redmine من التحديثات.
- Redmine يسحب التغييرات من Github ، والاختلاط يرتكب رسائل للحصول على معلومات التذاكر.
- يجلب المطور تغييرات من github ... العودة إلى 2. [تحرير]: لقد تحولنا إلى السحب مباشرة من Gerrit. يبقى جيثب كمرآة لسحب مصادر الإنتاج.
القطع المفقودة:
- قطعة لربط مراجعة Gerrit إلى/من تتبع الأخطاء.