كم من الوقت سيستغرق إعداد مستودع CI جديد؟

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

  •  02-07-2019
  •  | 
  •  

سؤال

أتساءل كم من الوقت يستغرق عادة:

  1. احترافي
  2. متوسط
  3. مبتدئ

لإعداد وتكوين CI لمشروع جديد؟

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

المحلول

لم أقم بإعداد CI من قبل، مما يضعني مباشرة في فئة "المبتدئين".دفعني سؤالك إلى محاولة إعداد نظام CI لمشاريعي؛وهو الأمر الذي كنت أتجنبه دائمًا، لأنني اعتقدت أنه سيكلفني الكثير من الجهد والوقت.

استغرق الأمر مني كل 20 دقيقة.

لقد استخدمت أ رائع مشروع يسمى CInABox (التكامل المستمر في الصندوق).وهو يتألف من نصين بسيطين يقومان بتنزيل روبي وتجميعه وتنزيله وتثبيته وتكوينه CruiseControl.rb لأوبونتو 8.04.

في 20 دقيقة فقط، قمت بتنزيل Ubuntu JeOS 8.04، وقمت بتكوين VirtualBox VM، وقمت بتثبيت Ubuntu في هذا الجهاز الافتراضي، وإعداد الشبكة، وتثبيت Ruby، وتثبيت CruiseControl.rb، وإضافة مشروعي الأول إلى CC.rb وشاهدت الضوء يتحول إلى اللون الأخضر!تم قضاء معظم الوقت في تنزيل Ubuntu وتنزيل Ruby وتثبيت Ubuntu.استغرق إعداد CI الفعلي أقل من 5 دقائق.

لا تدع الاسم يخدعك:CC.rb هو كتبت في روبي، ولكن يمكنك بناء أي شئ معها.في التكوين الافتراضي، يفترض أنك تستخدم rake لبناء مشروعك، ولكن من خلال تحديد خيار تكوين واحد فقط، يمكنك أيضًا استخدام برنامج Shell النصي.

نصائح أخرى

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

يعتمد ذلك على عوامل عديدة:

  • ما هي ميزات CI التي تريد استخدامها.
  • هل قمت بتثبيت المشروع في بيئة CI الخاصة بك بالفعل.
  • ما نوع المشروع.مدى سهولة تثبيته على بيئة جديدة.فقط لأقول القليل.

أعتقد أنه إذا لم يكن المشروع تافهًا، فإن كل هذا الوقت الذي تقضيه في بيئة CI يستحق الثمن.سواء كان 20 دقيقة أو 3 أيام.

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