حوالو: مسلسل انضمام جو عمل ڪيئن ڪم ڪندو آهي

اڄ اسين اصطلاح جي تاريخ تي نظر وجهنداسين، CI کي لاڳو ڪرڻ جي مشڪلاتن تي بحث ڪنداسين، ۽ ڪيترائي مشهور اوزار مهيا ڪنداسين جيڪي توھان کي ان سان ڪم ڪرڻ ۾ مدد ڪندا.

حوالو: مسلسل انضمام جو عمل ڪيئن ڪم ڪندو آهي
/فلڪر/ Altug Karakoc / CC BY / ڦوٽو تبديل ٿيل

اصطلاح

مسلسل انٽيگريشن ايپليڪيشن ڊولپمينٽ جو هڪ طريقو آهي جنهن ۾ بار بار پروجيڪٽ ٺاهڻ ۽ ڪوڊ ٽيسٽنگ شامل آهي.

مقصد اهو آهي ته انضمام جي عمل کي اڳڪٿي ڪري سگهجي ۽ ابتدائي اسٽيج تي امڪاني ڪيڙا ۽ غلطيون معلوم ڪيون وڃن، ته جيئن انهن کي درست ڪرڻ لاءِ وڌيڪ وقت هجي.

اصطلاح Continuous Integration پهريون ڀيرو 1991 ۾ ظاهر ٿيو. اهو UML ٻولي جي خالق پاران متعارف ڪرايو ويو گريڊي بچ (گريڊي بوچ). انجنيئر CI جو تصور متعارف ڪرايو پنهنجي ترقي جي عمل جي حصي طور - بوٽ جو طريقو. اهو اعتراض تي مبني سسٽم کي ڊزائين ڪرڻ دوران فن تعمير جي وڌندڙ سڌاري جو مطلب آهي. Gradi مسلسل انضمام جي ڪا به ضرورت بيان نه ڪئي. پر بعد ۾ سندس ڪتاب ”ايپليڪيشنن سان گڏ اعتراض تي مبني تجزيو ۽ ڊيزائن"هن چيو ته طريقيڪار جو مقصد "اندروني رليز" جي رليز کي تيز ڪرڻ آهي.

История

1996 ۾، CI طريقيڪار جي تخليق ڪندڙن پاران منظور ڪيو ويو انتهائي پروگرامنگ (XP) - ڪينٽ بيڪ (ڪينٽ بيڪ) ۽ رون جيفريس (رون جيفريس). مسلسل انضمام سندن نقطه نظر جي ٻارهن اهم اصولن مان هڪ بڻجي ويو. XP جي باني CI طريقي جي ضرورتن کي واضح ڪيو ۽ پروجيڪٽ کي ڏينهن ۾ ڪيترائي ڀيرا تعمير ڪرڻ جي ضرورت کي ياد ڪيو.

2000 جي شروعات ۾، Agile الائنس جي باني مان هڪ مسلسل انضمام جي طريقيڪار کي فروغ ڏيڻ شروع ڪيو. مارٽن فولر (مارٽن فولر). CI سان سندس تجربا هن علائقي ۾ پهريون سافٽ ويئر اوزار جي اڳواڻي ڪئي - CruiseControl. افاديت مارٽن جي ساٿي، ميٿيو فوميل پاران ٺاهي وئي.

اوزار ۾ تعمير جي چڪر کي ڊيمن جي طور تي لاڳو ڪيو ويو آهي جيڪو وقتي طور تي ڪوڊ بيس ۾ تبديلين لاء ورزن ڪنٽرول سسٽم کي چيڪ ڪري ٿو. حل اڄ ڊائون لوڊ ڪري سگهجي ٿو - اهو طرفان ورهايل هڪ BSD جهڙو لائسنس جي تحت.

CI لاءِ سافٽ ويئر جي اچڻ سان، وڌيڪ ۽ وڌيڪ ڪمپنيون عملي طور اپنائڻ شروع ڪيون. Forrester جي تحقيق مطابق [صفحو 5 رپورٽ]، 2009 ۾، 86 ٽيڪنالاجي ڪمپنين مان XNUMX٪ سروي ڪيو ويو استعمال ٿيل يا لاڳو ڪيل CI طريقن.

اڄ، مسلسل انضمام جو رواج مختلف قسم جي صنعتن جي تنظيمن پاران استعمال ڪيو ويندو آهي. 2018 ۾، ھڪڙي وڏي بادل فراهم ڪندڙ ھڪڙي سروي ڪئي آئي ٽي ماهرن جي وچ ۾ ڪمپنين جي خدمتن، تعليم ۽ مالياتي شعبن ۾. ڇهن هزار جواب ڏيڻ وارن مان، 58 سيڪڙو چيو ته اهي پنهنجي ڪم ۾ CI اوزار ۽ اصول استعمال ڪندا آهن.

ڪيئن هن ڪم ڪندو

مسلسل انضمام ٻن اوزارن تي ٻڌل آهي: هڪ ورزن ڪنٽرول سسٽم ۽ هڪ CI سرور. بعد ۾ يا ته ٿي سگهي ٿو جسماني ڊوائيس يا هڪ ورچوئل مشين بادل ماحول ۾. ڊولپر نئون ڪوڊ اپ لوڊ ڪندا آهن هڪ ڏينهن ۾ هڪ يا وڌيڪ ڀيرا. CI سرور خودڪار طريقي سان ان کي نقل ڪري ٿو سڀني انحصار سان ۽ ان کي ٺاهي ٿو. ان کان پوء، انضمام ۽ يونٽ ٽيسٽ هلندو آهي. جيڪڏهن ٽيسٽ ڪاميابي سان گذري ٿي، سي آئي سسٽم ڪوڊ کي ترتيب ڏئي ٿو.

عام عمل جي شڪل کي هيٺ ڏنل نمائندگي ڪري سگهجي ٿو:

حوالو: مسلسل انضمام جو عمل ڪيئن ڪم ڪندو آهي

سي آءِ جو طريقو ڊولپرز لاءِ ڪيتريون ئي گهرجون پوريون ڪري ٿو:

  • مسئلا فوري طور تي درست ڪريو. اهو اصول انتهائي پروگرامنگ کان CI ۾ آيو. بگ کي درست ڪرڻ ڊولپرز جي اعليٰ ترجيح آهي.
  • خودڪار عمل. ڊولپرز ۽ مينيجرز کي لازمي طور تي انضمام جي عمل ۾ رڪاوٽون ڳولڻ ۽ انهن کي ختم ڪرڻ گهرجي. مثال طور، اڪثر ڪري انضمام ۾ هڪ رڪاوٽ آهي نڪرندو آهي جاچ.
  • جيترو ممڪن ٿي سگهي گڏجاڻين کي منظم ڪريو. ٽيم جي ڪم کي هم وقت سازي ڪرڻ لاء ڏينهن ۾ هڪ ڀيرو.

عملدرآمد مشڪلاتون

پهريون مسئلو اعلي آپريٽنگ خرچ آهي. جيتوڻيڪ هڪ ڪمپني کليل CI اوزار استعمال ڪري ٿي (جنهن بابت اسان بعد ۾ ڳالهائينداسين)، ان کي اڃا به پئسو خرچ ڪرڻو پوندو انفراسٽرڪچر سپورٽ تي. بهرحال، بادل ٽيڪنالاجيون شايد حل ٿي سگهن ٿيون.

اهي مختلف پيماني تي ڪمپيوٽر جي ترتيبن جي اسيمبلي کي آسان بڻائي ٿو. ڪمپني جو پلس ادا صرف استعمال ڪيل وسيلن لاءِ، جيڪو انفراسٽرڪچر کي بچائڻ ۾ مدد ڪري ٿو.

سروي مطابق [صفحو 14 مضمون]، مسلسل انضمام ڪمپني ملازمن تي لوڊ وڌائي ٿو (گهٽ ۾ گهٽ پهرين). انهن کي نوان اوزار سکڻو پوندو، ۽ ساٿي هميشه تربيت سان مدد نه ڪندا آهن. تنهن ڪري، توهان کي وڃڻ تي نئين فريم ورڪ ۽ خدمتن سان معاملو ڪرڻو پوندو.

ٽيون مشڪل آٽوميشن سان مسئلو آهي. تنظيمون وڏي مقدار سان گڏ ميراثي ڪوڊ جيڪي خودڪار ٽيسٽن سان ڍڪيل نه آهن هن مسئلي کي منهن ڏيڻ. اهو حقيقت ڏانهن وٺي ٿو ته ڪوڊ صرف CI جي مڪمل عمل درآمد کان اڳ ٻيهر لکيو ويو آهي.

حوالو: مسلسل انضمام جو عمل ڪيئن ڪم ڪندو آهي
/فلڪر/ اهي / CC BY-SA

ڪير استعمال ڪري ٿو

آئي ٽي جاين پهريان انهن مان هئا جن طريقن جي فائدن کي ساراهيو. گوگل استعمال ڪري ٿو 2000 جي وچ کان وٺي مسلسل انضمام. سي آءِ سرچ انجڻ ۾ دير جي مسئلي کي حل ڪرڻ لاءِ لاڳو ڪيو ويو. مسلسل انضمام جلدي ڳولڻ ۽ مسئلن کي حل ڪرڻ ۾ مدد ڪئي. هاڻي CI آئي ٽي ديو جي سڀني شعبن طرفان استعمال ڪيو ويندو آهي.

مسلسل انضمام پڻ ننڍيون ڪمپنيون مدد ڪري ٿي، ۽ CI اوزار پڻ مالي ۽ صحت جي سار سنڀار تنظيمن پاران استعمال ڪيا ويا آهن. مثال طور، Morningstar تي، مسلسل انضمام جي خدمتن کي پيچيدگين کي 70٪ تيز ڪرڻ ۾ مدد ڪئي. ۽ فلپس هيلٿ ڪيئر ميڊيڪل پليٽ فارم اپڊيٽ جي جاچ جي رفتار کي ٻيڻو ڪرڻ جي قابل هو.

اوزار

هتي CI لاء ڪجهه مشهور اوزار آهن:

  • جينکن سڀ کان وڌيڪ مشهور CI سسٽم مان هڪ آهي. اهو هڪ هزار کان وڌيڪ پلگ ان کي سپورٽ ڪري ٿو مختلف VCS، ڪلائوڊ پليٽ فارمن ۽ ٻين خدمتن سان انضمام لاءِ. اسان پڻ استعمال ڪندا آهيون جينڪنز تي 1cloud: tool اسان جي DevOps سسٽم ۾ شامل. هو باقاعدي جانچ ڪري ٿو گٽ شاخ کي جاچڻ جو ارادو ڪيو.
  • بلڊ بوٽ - توهان جي پنهنجي مسلسل انضمام واري عمل کي لکڻ لاءِ هڪ پائٿون فريم ورڪ. اوزار جي شروعاتي سيٽ اپ ڪافي پيچيده آھي، پر اھو معاوضو ڪيو ويندو آھي وسيع ڪسٽمائيزيشن اختيارن سان. فريم ورڪ جي فائدن ۾، صارفين ان جي گھٽ وسيلن جي شدت کي نمايان ڪن ٿا.
  • ڪنسر سي آءِ Pivotal کان هڪ سرور آهي جيڪو استعمال ڪري ٿو ڊڪر ڪنٽينرز. Concourse CI ڪنهن به اوزار ۽ ورزن ڪنٽرول سسٽم سان ضم ٿي. ڊولپر نوٽ ڪريو ته سسٽم ڪنهن به سائيز جي ڪمپنين ۾ ڪم لاء مناسب آهي.
  • Gitlab CI GitLab ورجن ڪنٽرول سسٽم ۾ ٺهيل هڪ اوزار آهي. خدمت بادل ۾ هلندي آهي ۽ ترتيب ڏيڻ لاءِ YAML فائلون استعمال ڪري ٿي. Concourse وانگر، Gitlab CI لاڳو ٿئي ٿو ڊڪر ڪنٽينر جيڪي مدد ڪن ٿا مختلف عملن کي هڪ ٻئي کان ڌار ڪرڻ.
  • ڪوڏسٽس هڪ ڪلائوڊ CI سرور آهي جيڪو ڪم ڪري ٿو GitHub، GitLab ۽ BitBucket. پليٽ فارم کي ڊگھي شروعاتي سيٽ اپ جي ضرورت نه آھي - معياري اڳ ۾ نصب ٿيل سي آءِ پروسيس ڪوڊ شپ ۾ موجود آھن. ننڍڙن لاءِ (100 بلڊ في مهيني تائين) ۽ اوپن سورس پروجيڪٽس، ڪوڊ شپ مفت ۾ موجود آهي.

اسان جي ڪارپوريٽ بلاگ مان مواد:

جو ذريعو: www.habr.com

تبصرو شامل ڪريو