حواله: د دوامداره ادغام پروسه څنګه کار کوي

نن ورځ به موږ د اصطلاح تاریخ وګورو، د CI پلي کولو ستونزو په اړه بحث وکړو، او ډیری مشهور وسیلې چمتو کړو چې تاسو سره به د دې سره کار کولو کې مرسته وکړي.

حواله: د دوامداره ادغام پروسه څنګه کار کوي
/فلکر/ Altug Karakoc / د CC BY / عکس بدل شوی

اصطلاح

دوامداره ادغام د غوښتنلیک پراختیا لپاره یوه تګلاره ده چې په مکرر ډول د پروژې جوړول او د کوډ ازموینه پکې شامله ده.

هدف دا دی چې د ادغام پروسه د وړاندوینې وړ وي او په لومړي مرحله کې احتمالي کیګونه او غلطۍ کشف کړئ ، ترڅو د دوی د سمولو لپاره ډیر وخت شتون ولري.

د دوامداره ادغام اصطلاح لومړی ځل په 1991 کې راڅرګند شو. دا د UML ژبې جوړونکي لخوا معرفي شوی ګریډي بوچ (ګراډي بوچ). انجینر د CI مفهوم د خپل پرمختیایی تمرین د یوې برخې په توګه معرفي کړ - د بوچ طریقه. دا د معمارۍ زیاتیدونکي اصالحات معنی لري کله چې د اعتراض پر بنسټ سیسټمونه ډیزاین کوي. ګریډي د دوامداره ادغام لپاره هیڅ اړتیا نه بیانوي. خو وروسته په خپل کتاب کې "د غوښتنلیکونو سره د اعتراض پر بنسټ تحلیل او ډیزاین"هغه وویل چې د میتودولوژي هدف د "داخلي ریلیزونو" خوشې کول ګړندي کول دي.

История

په 1996 کې، CI د میتودولوژي جوړونکو لخوا تصویب شو خورا ډیر پروګرامونه (XP) - کینټ بیک (کینټ بیک) او رون جیفریز (رون جیفریز). دوامداره ادغام د دوی د چلند له دولسو کلیدي اصولو څخه یو شو. د XP بنسټ ایښودونکو د CI میتودولوژي اړتیاوې روښانه کړې او په ورځ کې څو ځله د پروژې جوړولو اړتیا یې یادونه وکړه.

د 2000 لسیزې په لومړیو کې، د Agile Alliance بنسټ ایښودونکو څخه یو د دوامداره ادغام میتودولوژی ته وده ورکول پیل کړل. مارتین فولر (مارتین فولر). د CI سره د هغه تجربې پدې سیمه کې د لومړي سافټویر وسیله رامینځته کړې - CruiseControl. دا کار د مارټین د همکار میتیو فومیل لخوا رامینځته شوی.

په وسیلې کې د جوړونې دورې د ډیمون په توګه پلي کیږي چې په دوره توګه د کوډ بیس کې د بدلونونو لپاره د نسخې کنټرول سیسټم چیک کوي. حل کولی شي نن ورځ ډاونلوډ شي - دا لخوا توزیع شوی د BSD په څیر جواز لاندې.

د CI لپاره د سافټویر په راتګ سره، ډیری او ډیرو شرکتونو دا تمرین پیل کړ. د Forrester څیړنې له مخې [صفحه 5 راپور]، په 2009 کې، د پنځوسو ټیکنالوژۍ شرکتونو څخه 86٪ سروې شوي چې د CI میتودونه کارول شوي یا پلي شوي.

نن ورځ، د دوامداره ادغام تمرین د مختلفو صنعتونو سازمانونو لخوا کارول کیږي. په 2018 کې، یو لوی کلاوډ چمتو کونکي د خدماتو، تعلیم او مالي سکتورونو کې د شرکتونو څخه د IT متخصصینو ترمنځ سروې ترسره کړه. د شپږو زرو ځواب ورکوونکو څخه، 58٪ ویلي چې دوی په خپلو کارونو کې د CI وسیلې او اصول کاروي.

دا څنګه کار کوي؟

دوامداره ادغام د دوه وسیلو پراساس دی: د نسخې کنټرول سیسټم او د CI سرور. وروستنۍ کیدای شي په بادل چاپیریال کې فزیکي وسیله یا یو مجازی ماشین وي. پراختیا کونکي په ورځ کې یو یا څو ځله نوی کوډ اپلوډ کوي. د CI سرور په اوتومات ډول دا د ټولو انحصارونو سره کاپي کوي او جوړوي. وروسته، دا د ادغام او واحد ازموینې ترسره کوي. که ازموینې په بریالیتوب سره تیریږي، د CI سیسټم کوډ ځای په ځای کوي.

د عمومي پروسې ډیاګرام په لاندې ډول ښودل کیدی شي:

حواله: د دوامداره ادغام پروسه څنګه کار کوي

د CI میتودولوژي د پراختیا کونکو لپاره یو شمیر اړتیاوې رامینځته کوي:

  • ستونزې سمدستي حل کړئ. دا اصول د خورا برنامه کولو څخه CI ته راغلی. د کیګونو حل کول د پراختیا کونکو ترټولو لوړ لومړیتوب دی.
  • اتومات پروسې. پراختیا کونکي او مدیران باید په دوامداره توګه د ادغام پروسې کې خنډونه وګوري او له مینځه یوسي. د بیلګې په توګه، ډیری وختونه په ادغام کې خنډ شتون لري معلومیږي ازموینه
  • د امکان تر حده مجلسونه ترسره کړئ. په ورځ کې یو ځل د ټیم کار همغږي کولو لپاره.

د پلي کولو ستونزې

لومړۍ ستونزه لوړ عملیاتي لګښتونه دي. حتی که یو شرکت خلاص CI وسیلې کاروي (کوم چې موږ به یې وروسته په اړه وغږیږو) ، دا به لاهم د زیربنا ملاتړ باندې پیسې مصرف کړي. په هرصورت، د بادل ټیکنالوژي ممکن حل وي.

دوی د مختلف پیمانه کمپیوټر تشکیلاتو مجلس ساده کوي. د شرکت پلس ورکړل شوي دي یوازې د کارول شویو سرچینو لپاره، کوم چې د زیربنا خوندي کولو کې مرسته کوي.

د سروې له مخې [14 مخ مقالې]، دوامداره ادغام د شرکت کارمندانو باندې بار زیاتوي (لږترلږه په لومړي سر کې). دوی باید نوي وسایل زده کړي، او همکاران تل د روزنې سره مرسته نه کوي. له همدې امله، تاسو باید په الوتنه کې د نوي چوکاټونو او خدماتو سره معامله وکړئ.

دریم مشکل د اتوماتیک سره ستونزې دي. هغه سازمانونه چې د لوی میراث کوډ لري چې د اتوماتیک ازموینو لخوا پوښل شوي ندي د دې ستونزې سره مخ دي. دا د دې حقیقت لامل کیږي چې کوډ په ساده ډول د CI بشپړ پلي کیدو دمخه بیا لیکل شوی.

حواله: د دوامداره ادغام پروسه څنګه کار کوي
/فلکر/ theilr / CC BY-SA

څوک یې کاروي

د معلوماتي ټکنالوجۍ لویان د لومړیو څخه و چې د میتودولوژي ګټې یې تعریف کړې. Google کاروي د 2000 لسیزې له نیمایي راهیسې دوامداره ادغام. CI د لټون انجن کې د ځنډ ستونزې حل کولو لپاره پلي شوی. دوامداره ادغام د ستونزو په چټکۍ کشف او حل کولو کې مرسته کړې. اوس CI د IT لوی ټولو څانګو لخوا کارول کیږي.

دوامداره ادغام د کوچنیو شرکتونو سره هم مرسته کوي، او د CI وسیلې هم د مالي او روغتیایی سازمانونو لخوا کارول کیږي. د مثال په توګه، په مارنینګ سټار کې، د دوامداره ادغام خدمتونه د 70٪ ګړندي پیچلتیاو سره مرسته وکړه. او د فیلیپس روغتیا پاملرنې طبي پلیټ فارم د دې توان درلود چې د تازه ازموینو سرعت دوه چنده کړي.

توکي

دلته د CI لپاره ځینې مشهور وسیلې دي:

  • جینکنز یو له خورا مشهور CI سیسټمونو څخه دی. دا د مختلف VCS ، کلاوډ پلیټ فارمونو او نورو خدماتو سره د ادغام لپاره له زرو څخه ډیر پلگ انونه ملاتړ کوي. موږ جینکنز په 1 کلاډ: وسیله کې هم کاروو زموږ د DevOps سیسټم کې شامل دي. هغه په ​​​​منظم ډول د ازموینې لپاره د Git څانګه ګوري.
  • Buildbot - ستاسو د خپل دوامداره ادغام پروسې لیکلو لپاره د پیتون چوکاټ. د وسیلې لومړني ترتیب خورا پیچلی دی ، مګر دا د پراخه دودیز کولو اختیارونو لخوا جبران کیږي. د چوکاټ د ګټو په منځ کې، کاروونکي د دې ټیټ سرچینې شدت په ګوته کوي.
  • همکاری CI د Pivotal څخه یو سرور دی چې د ډاکر کانټینرونه کاروي. Concourse CI د هر ډول وسیلو او نسخه کنټرول سیسټمونو سره مدغم کیږي. پراختیا کونکي یادونه کوي چې سیسټم د هرې اندازې شرکتونو کې د کار لپاره مناسب دی.
  • Gitlab CI د GitLab نسخه کنټرول سیسټم کې جوړ شوی وسیله ده. خدمت په بادل کې پرمخ ځي او د ترتیب لپاره د YAML فایلونه کاروي. د کانکورس په څیر، ګیتلاب CI تطبیق کیږي د ډاکر کانټینرونه چې د یو بل څخه مختلف پروسې جلا کولو کې مرسته کوي.
  • کوډشپ د کلاوډ CI سرور دی چې د GitHub، GitLab او BitBucket سره کار کوي. پلیټ فارم اوږد ابتدايي ترتیب ته اړتیا نلري - معیاري دمخه نصب شوي CI پروسې په کوډشپ کې شتون لري. د کوچنیو (په میاشت کې تر 100 پورې جوړونه) او د خلاصې سرچینې پروژې لپاره، کوډشپ وړیا شتون لري.

زموږ د کارپوریټ بلاګ څخه توکي:

سرچینه: www.habr.com

Add a comment