د پیل لپاره CICD: کوم وسیلې شتون لري او ولې نه یوازې لوی او مشهور شرکتونه دوی کاروي

د CICD وسیلو پراختیا کونکي ډیری وختونه لوی شرکتونه د پیرودونکو په توګه لیست کوي - مایکروسافټ، اوکولس، ریډ هټ، حتی فیراري او NASA. داسې بریښي چې دا ډول برانډونه یوازې د ګران سیسټمونو سره کار کوي چې یو پیل چې د څو پراختیا کونکو او ډیزاینر څخه جوړ وي نشي کولی. مګر د وسیلو یوه مهمه برخه د کوچنیو ټیمونو لپاره شتون لري.

موږ به تاسو ته ووایو چې تاسو لاندې څه ته پاملرنه کولی شئ.

د پیل لپاره CICD: کوم وسیلې شتون لري او ولې نه یوازې لوی او مشهور شرکتونه دوی کاروي
عکس — کاسبا بالاز - خلاصول

د پی ایچ پی سینسر

د خلاصې سرچینې CI سرور چې په PHP کې د پروژو رامینځته کول اسانه کوي. دا د پروژې یوه برخه ده PHPCI. PHPCI پخپله لاهم وده کوي، مګر د پخوا په څیر فعاله نه ده.

د پی ایچ پی سینسر کولی شي د GitHub، GitLab، Mercurial او ډیری نورو ذخیره کولو سره کار وکړي. د کوډ ازموینې لپاره، وسیله د اتوم، پی ایچ پی ځانګړتیا، بهات، کوډسیسیپشن کتابتونونه کاروي. دلته د مثال فایل د لومړۍ قضیې لپاره تشکیلات:

test:
    atoum:
        args: "command line arguments go here"
        config: "path to config file"
        directory: "directory to run tests"
        executable: "path to atoum executable"

ګ .ل شویدا چې د PHP سینسر د وړو پروژو پلي کولو لپاره مناسب دی، مګر تاسو باید دا پخپله کوربه او تنظیم کړئ (ځان کوربه شوی). دا دنده د کافي تفصيلي اسنادو لخوا ساده شوې - دا په GitHub کې دی.

ریکس

ریکس د ریموټ اعدام لپاره لنډ دی. سیسټم د انجینر فیرنک ایرکي لخوا رامینځته شوی ترڅو د معلوماتو مرکز کې پروسې اتومات کړي. ریکس د پرل سکریپټونو پراساس دی، مګر دا اړینه نده چې دا ژبه د وسیلې سره اړیکه ونیسي - ډیری عملیات (د بیلګې په توګه، د فایلونو کاپي کول) د فنکشن کتابتون کې بیان شوي، او سکریپټونه اکثرا په لسو لینونو کې فټ کیږي. دلته په ډیری سرورونو کې د ننوتلو او د وخت چلولو لپاره یو مثال دی:

use Rex -feature => ['1.3'];

user "my-user";
password "my-password";

group myservers => "mywebserver", "mymailserver", "myfileserver";

desc "Get the uptime of all servers";
task "uptime", group => "myservers", sub {
   my $output = run "uptime";
   say $output;
};

موږ وړاندیز کوو چې د وسیلې سره ستاسو پیژندنه پیل کړئ رسمي لارښود и ای کتاب، چې اوس مهال بشپړ شوی دی.

د پرانیستې جوړونې خدمت (OBS)

دا د توزیع د پراختیا مطلوب کولو لپاره یو پلیټ فارم دی. د دې کوډ خلاص دی او په ذخیره کې دی GitHub. د وسیلې لیکوال شرکت دی Novell. هغې د SuSE توزیع په پراختیا کې برخه اخیستې وه، او دا پروژه په پیل کې د OpenSUSE ساختماني خدمت په نوم یادیږي. دا د حیرانتیا خبره نده چې د پرانیستې جوړونې خدمت کارول په OpenSUSE، Tizen او VideoLAN کې د پروژو جوړولو لپاره. ډیل، SGI او Intel هم د وسیلې سره کار کوي. مګر د منظم کاروونکو په مینځ کې کوچني پیل هم شتون لري. په ځانګړې توګه د دوی لپاره، لیکوالان راټول شوي (مخ 10) مخکې ترتیب شوی د سافټویر بسته. سیسټم پخپله په بشپړ ډول وړیا دی - تاسو باید یوازې د دې ځای په ځای کولو لپاره په کوربه توب یا هارډویر سرور باندې پیسې مصرف کړئ.

مګر د خپل شتون په اوږدو کې، وسیله هیڅکله پراخه ټولنه نه ده ترلاسه کړې. که څه هم هغه وو د لینکس پراختیا کونکي شبکې برخه، د پرانیستې OS معیاري کولو مسولیت لري. دا کیدای شي ستونزمن وي په موضوعي فورمونو کې د خپلې پوښتنې ځواب ومومئ. مګر د کوورا یو اوسیدونکي یادونه وکړه چې په کې IRC چیٹ په Freenode کې، د ټولنې غړي په اسانۍ سره ځواب ورکوي. د يوې وړې ټولنې ستونزه نړيواله نه ده، ځکه د ډېرو ستونزو د حل لارې بيان شوې دي په رسمي اسنادو کې (PDF او EPUB). Ibid. موندلی شم د OBS سره د کار کولو لپاره غوره کړنې (مثالونه او قضیې شتون لري).

رونډیک

د خلاصولو وسیله (GitHub)، کوم چې د سکریپټونو په کارولو سره د معلوماتو مرکز او کلاوډ کې دندې اتومات کوي. یو ځانګړی سکریپټ سرور د دوی د اجرا لپاره مسؤل دی. موږ کولی شو ووایو چې رونډیک د کنټرول ټیر غوښتنلیک مدیریت پلیټ فارم یوه "لور" ده. رونډیک په 2010 کې له دې څخه جلا شو او نوي فعالیت یې ترلاسه کړ - د بیلګې په توګه، د پوپټ، شیف، ګیټ او جینکنز سره ادغام.

سیسټم په کې کارول کیږي د والټ ډیزن شرکت, Salesforce и د ټکټ ماسټر. مګر پروژه د پیل کولو لپاره هم مناسبه ده. دا ځکه چې رونډیک د اپاچی v2.0 جواز لاندې جواز لري. سربیره پردې ، وسیله کارول خورا اسانه دي.

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

تاسو کولی شئ د آنلاین وسیله تنظیم کولو لپاره لنډ لارښودونه هم ومومئ:

GoCD

د خلاصولو وسیله (GitHubد کوډ نسخه کنټرول اتومات کول. دا په 2007 کې د شرکت لخوا معرفي شو Thoughtworks - بیا پروژه د کروز په نوم یادیږي.

GoCD د انجینرانو لخوا د آنلاین موټر پلور سایټ آټو ټریډر ، د جینالوژی خدمت نسب او د کریډیټ کارت چمتو کونکي بارکلی کارډ لخوا کارول کیږي. په هرصورت، د وسیلو یو پر څلورمه برخه کاروونکي کوچنۍ سوداګرۍ جوړوي.

د پیل کولو په مینځ کې د خدماتو شهرت د دې خلاصون لخوا توضیح کیدی شي - دا د اپاچی v2.0 جواز لاندې ویشل شوی. په ورته وخت کې، GoCD دی د دریمې ډلې سافټویر سره د ادغام لپاره پلگ ان - د واک ورکولو سیسټمونه او کلاوډ حلونه. ریښتینی سیسټم ډیر پیچلی په ماسټرینګ کې - دا لوی شمیر چلونکي او ټیمونه لري. همچنان ، ځینې کارونکي د ضعیف انٹرفیس په اړه شکایت کوي او ته اړتیا لري د اندازه کولو لپاره اجنټان تنظیم کړئ.

د پیل لپاره CICD: کوم وسیلې شتون لري او ولې نه یوازې لوی او مشهور شرکتونه دوی کاروي
عکس — Matt Wildbore - خلاصول

که تاسو غواړئ په عمل کې د GoCD هڅه وکړئ، تاسو کولی شئ د پروژې ویب پاڼه کې ومومئ رسمي اسناد. دا د اضافي معلوماتو سرچینې په توګه هم وړاندیز کیدی شي د GoCD پراختیا کونکي بلاګ د لارښودونو سره په ترتیب.

جینکنز

جینکنز په پراخه کچه پیژندل شوی او په پام کې نیول شوی د CICD په ډګر کې یو ډول معیار - البته، پرته له دې چې دا انتخاب په بشپړه توګه بشپړ نشي. وسیله په 2011 کې ښکاره شوه، جوړیدل د اوریکل څخه د پروژې هډسن فورک.

نن ورځ د جینکنز سره کار په NASA، Nintendo او نورو لوی سازمانونو کې. په هرصورت له 8 over څخه ډیر کاروونکي تر لسو پورې د کوچني ټیم حساب کوي. محصول په بشپړ ډول وړیا او توزیع شوی د MIT جواز لاندې. په هرصورت، تاسو باید پخپله جینکنز کوربه او تنظیم کړئ - دا یو وقف شوي سرور ته اړتیا لري.

د وسیلې په ټول وجود کې ، د هغې شاوخوا یوه لویه ټولنه رامینځته شوې. کاروونکي په فعاله توګه په تارونو کې اړیکه نیسي reddit и ګوګل ګروپونه. په جینکنز کې توکي هم په منظم ډول په هابري کې څرګندیږي. که تاسو غواړئ د ټولنې برخه شئ او د جینکنز سره کار پیل کړئ، هلته شتون لري رسمي اسناد и پرمخ وړونکي لارښود. موږ لاندې لارښودونه او کتابونه هم وړاندیز کوو:

جینکنز ډیری ګټورې پروژې لري. لومړی یو پلگ ان دی د کوډ په توګه ترتیب کول. دا د اسانه لوستلو APIs سره د جینکنز تنظیم کول اسانه کوي چې حتی د وسیلې ژورې پوهې پرته اداره کولی شي پوه شي. دوهم سیسټم دی جینکنز ایکس د بادل لپاره. دا د ځینې معمول کارونو اتومات کولو سره په لویه کچه د آی ټي زیربنا کې ګمارل شوي غوښتنلیکونو تحویل ګړندی کوي.

Buildbot

دا د غوښتنلیکونو د جوړولو او ازموینې دورې اتومات کولو لپاره د دوامداره ادغام سیسټم دی. دا په اوتومات ډول د کوډ فعالیت چیک کوي هرکله چې کوم بدلون پکې رامینځته کیږي.

د دې وسیلې لیکوال انجینر براین وارنر و. هغه نن په دنده بوخت دی بدل شوی د نوښت ګروپ د جوړولو بوټ نظارت کمیټه، چې شپږ پراختیا کونکي پکې شامل دي.

Buildbot لخوا کارول شوی پروژې لکه LLVM، MariaDB، Blender او Dr.Web. مګر دا په کوچنیو پروژو لکه wxWidgets او Flathub کې هم کارول کیږي. سیسټم د ټولو عصري VCS ملاتړ کوي او د Python په کارولو سره د دوی تشریح کولو لپاره د انعطاف وړ جوړښت تنظیمات لري. دا به تاسو سره د دوی ټولو سره معامله کولو کې مرسته وکړي. رسمي اسناد او د دریمې ډلې درسونه، د بیلګې په توګه، دلته یو لنډ دی د IBM لارښود.

البته، دا ټول نه دي د DevOps وسیلې چې کوچني سازمانونه او پیل کونکي باید پاملرنه وکړي. په نظرونو کې خپل غوره وسیلې ورکړئ، او موږ به هڅه وکړو چې په لاندې موادو کې د دوی په اړه خبرې وکړو.

هغه څه چې موږ یې په کارپوریټ بلاګ کې لیکو:

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

Add a comment