أساسيات Gitlab CI

في fleetster، أنشأنا على سبيل المثال Gitlab الخاصة، ونحن نستخدم Gitlab CI كبير. لدينا المصممين واختبار واستخدامه، أيضا مثل لاستخدامه، فمن تلك الميزات المتقدمة عصا خاص.

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

إذا كنت تريد معرفة لماذا التكامل المستمر مهم جدا، أوصي القراءة عن هذه المادة، لماذا لاختيار Gitlab CI ذلك، يمكنك الذهاب ورؤية الإرشادات التي تظهر على Gitlab.com.

مقدمة موجزة

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

بعد تكوين Gitlab CI، يمكن Gitlab جعل بعض من عملية التقديم. عملية العمل عداء (عداء) التي يؤدونها. عداء يسمى هو في الأساس الخادم (أيضا يمكن أن تكون أشياء أخرى، مثل جهاز الكمبيوتر الخاص بك، ولكن يمكننا ببساطة استدعاء الخادم). هذا .gitlab-ci.yml ملف تعليمات تنفيذ الملقم، والعوائد نتيجة تنفيذ لGitlab نفسها، Gitlab ثم عرضها على واجهة رسومية.

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

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

خط أنابيب (أنابيب)

إرسال سيكون لكل دفعة Gitlab من قناة تولد المقدم المرتبطة (خط أنابيب). إذا تضمن دفعة عروض متعددة، خط الأنابيب الذي يقترن بتقديم الماضي. تم تعيين ألف وظيفة في الأنابيب في مراحل مختلفة (المرحلة) على (أيوب) هو.

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

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

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

لا يمكن أن يكون لها نفس تبعيات بين مراحل العمل، ولكنها يمكن أن تعتمد على وظيفة لتشغيل نتيجة للمرحلة السابقة.

دعونا ننظر كيف المعلومات هو إظهار مرحلة Gitlab ومرحلة الدولة.

خط أنابيب نظرة عامة

خط أنابيب الوضع

العمل (العمل)

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

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

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

بالإضافة إلى المنتجات المدرة، ويمكن العمل أيضا سيتم نشرهم البيئة، والبيئة عادة من خلال الوصول URL، مما يسمح للمستخدمين لتقديم اختبار المقابلة.

وضع المنزلية ومرحلة الدولة هو نفسه: في الواقع، ورثت مرحلة الدولة من هذا المنصب.

تشغيل أثناء العمل

منتجات (قطع أثرية)

كما هو موضح أعلاه، يمكن أن تتولد المهمة لمادة الاختبار للتحميل. هذا المنتج يمكن أن يكون أي شيء، مثل تطبيق على ويندوز والصور المولدة PC وAPK حتى على الروبوت.

لذلك، لنفترض أنك مصمم، يتم تعيينه طلب الدمج: أنت بحاجة للتحقق من تحقيق تصاميم جديدة!

كيف نفعل ذلك؟

تحتاج إلى فتح طلب دمج لتحميل المادة، كما هو مبين أدناه.

كل قناة جمع كل المنتجات من جميع الوظائف، ويمكن أن يكون لها وظيفة وافر من المواد. عند النقر على زر التحميل، سيكون هناك مربع المنسدلة يتيح لك اختيار المنتجات التي لتحميل. بعد التحقق يمكنك طلب مراجعة هذا الاندماج.

يمكنك أيضا تحميل المواد من عملية الدمج لم تطلب خط أنابيب ؛-)

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

ولكن هذا لا يعني أن طلب الاندماج وخطوط الأنابيب مرتبط بانخفاض معا: على الرغم من أنها تختلط بشكل جيد، ولكن لا توجد علاقة بين الاثنين.

تحميل-التحف

بيئة (بيئة)

وبالمثل، يمكن للعمل أن يكون شيئا نشر ما يصل الى خادم خارجي، بحيث يمكنك دمج طلب للوصول إلى المحتوى نفسه.

كما ترون، والبيئة (بيئة) له اسم ورابط. فقط اضغط على الرابط الذي سوف يكون قادرا على الذهاب إلى الإصدار نشر تطبيق ترتفع (الحالية، شريطة أن التكوين هو الصحيح).

Gitlab هناك بعض الميزات المتعلقة بالبيئة باردة أخرى، مثل الرصد (الرصد)، يمكنك عرض بالنقر على اسم للبيئة.

بيئة

ملخص

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

تكرار وقوع! 20 سم عيدان في الدماغ للأطفال الصغار، وكذلك يتم إدراج مقص في الدماغ ...... الآباء يجب أن نتذكر هاتين النقطتين

الذين لا يحلمون تحويل - تعادل المخزون القابل للتحويل

2018 معظم تستحق الشراء الطاقة الجديدة مشروع مشترك متوسطة الحجم سيارة! روي اتفاق الهجين المقبلات عادلة!

لديك الجيل العاشر المدني لا يتم تحويل؟ انها ليست مساوية لشراء البيض بعد

ارتفاع الإنترنت القهوة، عاصمة العديد من الأزمات وكيفية التعامل مع من أجل البقاء على قيد الحياة؟

يوصي طبعة فاخرة قوانغتشو للسيارات ميتسوبيشي أوتلاندر دليل السيارات

قطاع طوق فورد الجديد مطلع العام المقبل في السوق! سعر بيع 12-17000000!

كيف Zotye T800 على القدرة التنافسية في السوق؟ نتمنى أن نرى التناقض

بسيطة والخام! LOL بالذئب لعب الحقل إلى نسخة جديدة من الحفرة الاختيار

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

لينكولن كونتيننتال طبعة خاصة الإفراج! تصميم من الباب الكامل للشعورا من الرفاهية!

مائة ميل في الساعة 4.5 ثانية من "التنين الصيني" - Biyaditang II