مدد: مسلسل پهچائڻ ڇا آهي

اڳ ۾ اسان ٻڌايو مسلسل انضمام (CI) بابت. اچو ته مسلسل پهچائڻ سان جاري رکون. هي سافٽ ويئر ڊولپمينٽ طريقن جو هڪ سيٽ آهي. اهو انهي کي يقيني بڻائي ٿو ته توهان جو ڪوڊ ترتيب ڏيڻ لاء تيار آهي.

مدد: مسلسل پهچائڻ ڇا آهي
/Pixabay/ bluebudgie / PL

История

جملي مسلسل ترسيل واپس ڏسي سگهجي ٿو چست منشور 2001 کان بنيادي اصولن جي فهرست جي شروعات ۾: "ترجيح آهي صارفين جي مسئلن کي حل ڪرڻ جي ذريعي جديد سافٽ ويئر جي مسلسل ترسيل."

2010 ۾، Jez Humble ۽ David Farley ڇڏيا هڪ ڪتاب مسلسل پهچائڻ جي ذريعي. ليکڪن جي مطابق، سي ڊي طريقي سان پورو ڪري ٿو مسلسل پابندي ۽ توهان کي ترتيب ڏيڻ لاء ڪوڊ جي تياري کي آسان ڪرڻ جي اجازت ڏئي ٿي.

ڪتاب جي اشاعت کان پوء، انداز مقبوليت حاصل ڪرڻ شروع ڪيو ۽ صرف چند سالن ۾ اهو تقريبا عالمي طور تي قبول ڪيو ويو. جي مطابق سروي600 ۾ 2014 کان وڌيڪ ڊولپرز ۽ آئي ٽي مينيجرز جي وچ ۾ منعقد ڪيا ويا، 97٪ ٽيڪنيڪل مينيجرز ۽ 84٪ پروگرامرز لڳاتار پهچائڻ کان واقف هئا.

هاڻي هي طريقو تمام مشهور مان هڪ آهي. 2018 جي ​​هڪ مطالعي جي مطابق جنهن ۾ آئي ٽي ڪميونٽي ڊي اوپس ۽ جينڪنز ڪميونٽي شامل آهن، اهو استعمال ڪري ٿو سروي ڪيل هڪ هزار کان وڌيڪ جوابدارن جو اڌ.

مسلسل پهچائڻ ڪيئن ڪم ڪندو آهي؟

سي ڊي جي بنياد تي ترتيب ڏيڻ لاء ڪوڊ جي تياري آهي. ھن ڪم کي پورو ڪرڻ لاءِ، رليز لاءِ سافٽ ويئر تيار ڪرڻ جي عمل جي آٽوميشن کي استعمال ڪيو ويندو آھي. اهو مختلف ترقياتي ماحول ۾ معياري هجڻ گهرجي، جيڪو جلدي ڪمزور پوائنٽن کي ڳولڻ ۽ انهن کي بهتر ڪرڻ ۾ مدد ڪندو. مثال طور، تيز رفتار ٽيسٽ.

مسلسل پهچائڻ واري عمل جو هڪ مثال هن طرح نظر اچي ٿو:

مدد: مسلسل پهچائڻ ڇا آهي

جيڪڏهن مسلسل هڪجهڙائي وارو طريقو پهرين ٻن مرحلن کي خودڪار ڪرڻ جو ذميوار آهي، پوءِ مسلسل پهچائڻ ايندڙ ٻن لاءِ ذميوار آهي. پروسيس جي استحڪام کي يقيني بڻايو ويو آهي، ٻين شين جي وچ ۾، سسٽم طرفان تشڪيل جو انتظام. اهي انفراسٽرڪچر، ڊيٽابيس ۽ انحصار ۾ تبديلين جي نگراني ڪن ٿا. ٺاھڻ پاڻ کي خودڪار يا دستي طور تي ٿي سگھي ٿو.

هيٺ ڏنل گهرجون عمل تي لاڳو ڪيا ويا آهن:

  • پيداوار جي ماحول ۾ داخل ٿيڻ جي تياري بابت معلومات جي دستيابي ۽ فوري طور تي رليز ڪرڻ لاءِ تياري (سي ڊي اوزار ڪوڊ کي جانچيندا آهن ۽ رليز ۾ تبديلين جي اثر جو اندازو لڳائڻ ممڪن بڻائيندا آهن).
  • حتمي پيداوار لاء مجموعي ذميواري. پراڊڪٽ ٽيم - مينيجرز، ڊولپرز، ٽيسٽرز - نتيجن جي باري ۾ سوچيو، ۽ نه صرف انهن جي ذميواري جي علائقي بابت (نتيجو هڪ ڪم ڪندڙ رليز آهي جيڪو پيداوار جي استعمال ڪندڙن لاءِ دستياب آهي).

سي ڊيز ۾ اهو عام طور تي استعمال ٿيندو آهي ڪوڊ جو جائزو، ۽ گراهڪن جي راء گڏ ڪرڻ لاء - اصول اونداهي لانچ. ھڪڙو نئون مضمون پھريون ڀيرو استعمال ڪندڙن جي ھڪڙي ننڍڙي حصي لاءِ جاري ڪيو ويو آھي - انھن جو پروڊڪٽ سان رابطو ڪرڻ جو تجربو گھٽتائي ۽ ڪيڙا ڳولڻ ۾ مدد ڪري ٿو جيڪي اندروني جاچ دوران محسوس نه ڪيا ويا آھن.

ڪهڙو فائدو آهي

مسلسل ترسيل ڪوڊ جي ترتيب کي آسان ڪرڻ ۾ مدد ڪري ٿي، جنهن جو پيداوار تي مثبت اثر پوي ٿو ۽ ملازمن جي سڙڻ جو امڪان گهٽجي ٿو. آخرڪار، هي مجموعي ترقياتي خرچن کي گھٽائي ٿو. مثال طور، سي ڊي هڪ HP ٽيمن جي مدد ڪئي گھٽائڻ اهڙي قيمت 40 سيڪڙو.

ان کان علاوه، 2016 جي مطالعي مطابق (صفحو 28 سند) - ڪمپنيون جن سي ڊي تي عمل ڪيو آهي انفارميشن سيڪيورٽي مسئلن کي حل ڪن ٿا 50٪ تيز انهن جي ڀيٽ ۾ جيڪي طريقا استعمال نٿا ڪن. ڪجهه حد تائين، اهو فرق پروسيس آٽوميشن اوزار جي ڪارڪردگي جي ذريعي وضاحت ڪري سگهجي ٿو.

هڪ ٻيو پلس رليز جي تيز رفتار آهي. فننش ڊولپمينٽ اسٽوڊيو تي مسلسل ترسيل مدد ڪئي 25٪ پاران ڪوڊ اسيمبلي جي رفتار وڌايو.

امڪاني مشڪلاتون

پهريون ۽ بنيادي مسئلو واقف عملن کي ٻيهر تعمير ڪرڻ جي ضرورت آهي. نئين طريقي جي فائدن کي ڏيکارڻ لاء، سي ڊي کي تدريجي طور تي تبديل ڪرڻ جي قابل آهي، تمام گهڻي محنت واري ايپليڪيشنن سان شروع نه ڪيو وڃي.

ٻيو امڪاني مسئلو ڪوڊ شاخن جو وڏو تعداد آهي. "شاخ سازي" جو نتيجو بار بار تڪرار ۽ وقت جي وڏي مقدار جو وڌيڪ نقصان آهي. ممڪن حل - طريقو ڪابه شاخ ناهي.

خاص طور تي، ڪجهه ڪمپنين ۾ بنيادي مشڪلاتون جاچ سان پيدا ٿين ٿيون - اهو تمام گهڻو وقت وٺندو آهي. ٽيسٽ جا نتيجا اڪثر دستي طور تي تجزيا ڪرڻا پوندا آهن، پر هڪ ممڪن حل اهو ٿي سگهي ٿو ته ٽيسٽن کي CD تي عمل ڪرڻ جي شروعاتي مرحلن ۾ برابر ڪيو وڃي.

توهان کي ملازمن کي پڻ تربيت ڏيڻ گهرجي نئين اوزار سان ڪم ڪرڻ لاءِ - هڪ ابتدائي تعليمي پروگرام ڊولپرز جي ڪوشش ۽ وقت بچائيندو.

مدد: مسلسل پهچائڻ ڇا آهي
/فلڪر/ h.ger1969 / CC BY-SA

اوزار

مسلسل پهچائڻ لاءِ هتي ڪجھ کليل اوزار آهن:

  • GoCD - جاوا ۽ JRuby ۾ ريل تي مسلسل پهچائڻ لاء سرور. توھان کي اجازت ڏئي ٿو ڪنٽرول ڪرڻ جي پوري اپليڪيشن جي ترسيل جي عمل: build-test-release. اوزار Apache 2.0 لائسنس تحت ورهايو ويو آهي. توهان ان کي ڳولي سگهو ٿا سرڪاري ويب سائيٽ تي سيٽ اپ گائيڊ.
  • ڪيپسٽرانو - اسڪرپٽ ٺاهڻ لاءِ هڪ فريم ورڪ جيڪو روبي، جاوا يا PHP ۾ ايپليڪيشنن جي ترتيب کي خودڪار ڪري ٿو. Capistrano SSH ذريعي ان سان ڳنڍڻ سان ريموٽ مشين تي حڪمن تي عمل ڪرڻ جي قابل آهي. ٻين مسلسل انضمام ۽ ترسيل اوزارن سان ڪم ڪري ٿو، جهڙوڪ Integrity CI سرور.
  • گريج هڪ گھڻ-پليٽ فارم اوزار آهي جيڪو پوري ايپليڪيشن ڊولپمينٽ چڪر کي خودڪار ڪري ٿو. Gradle جاوا، Python، C/C++، Scala وغيره سان ڪم ڪري ٿو. Eclipse، IntelliJ ۽ Jenkins سان گڏ انٽيگريشن آھي.
  • ڊرون - سي ڊي پليٽ فارم گو ٻولي ۾. ڊرون کي مقرر ڪري سگهجي ٿو بنياد تي يا بادل ۾. اوزار ڪنٽينرز جي چوٽي تي ٺهيل آھي ۽ انھن کي منظم ڪرڻ لاءِ YAML فائلون استعمال ڪري ٿو.
  • اسپيلر - ملٽي ڪلائوڊ سسٽم ۾ مسلسل ڪوڊ پهچائڻ لاءِ پليٽ فارم. Netflix پاران تيار ڪيل، گوگل انجنيئرز اوزار جي ترقي ۾ وڏو ڪردار ادا ڪيو. انسٽاليشن هدايتون ان کي ڳوليو سرڪاري ويب سائيٽ تي.

اسان جي ڪارپوريٽ بلاگ تي ڇا پڙهو:

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

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