شروعاتي لاءِ CICD: ڪهڙا اوزار آهن ۽ ڇو نه رڳو وڏيون ۽ مشهور ڪمپنيون انهن کي استعمال ڪن ٿيون

CICD اوزار جا ڊولپر اڪثر ڪري وڏين ڪمپنين کي ڪلائنٽ طور لسٽ ڪندا آهن - Microsoft، Oculus، Red Hat، حتي فيراري ۽ NASA. اهو لڳي ٿو ته اهڙيون برانڊون صرف قيمتي سسٽم سان ڪم ڪن ٿيون جيڪي هڪ شروعاتي ڊولپرز ۽ ڊزائنر جي هڪ جوڙي تي مشتمل نه هوندا. پر اوزار جو هڪ اهم حصو ننڍي ٽيمن لاء موجود آهي.

اسان توهان کي ٻڌائينداسين ته توهان هيٺ ڏنل ڌيان ڏئي سگهو ٿا.

شروعاتي لاءِ CICD: ڪهڙا اوزار آهن ۽ ڇو نه رڳو وڏيون ۽ مشهور ڪمپنيون انهن کي استعمال ڪن ٿيون
--ото - ڪسابا بالز - ڦاٽڻ

PHP سينسر

هڪ کليل ذريعو CI سرور جيڪو PHP ۾ منصوبن کي ٺاهڻ آسان بڻائي ٿو. هي منصوبي جو هڪ ٽڪرو آهي PHPCI. PHPCI پاڻ اڃا ترقي ڪري رهيو آهي، پر اڳ وانگر فعال طور تي نه.

PHP سينسر GitHub، GitLab، Mercurial ۽ ٻين ڪيترن ئي مخزنن سان ڪم ڪري سگھي ٿو. ڪوڊ کي جانچڻ لاءِ، اوزار استعمال ڪري ٿو Atoum، PHP Spec، Behat، Codeception لائبريريون. هتي مثال فائل پهرين صورت لاء ترتيب:

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 تي آهي.

ريڪ

Rex Remote Execution لاءِ مختصر آهي. سسٽم انجنيئر فرينڪ ارڪي پاران ڊيٽا سينٽر ۾ عمل کي خودڪار ڪرڻ لاء تيار ڪيو ويو. ريڪس پرل اسڪرپٽ تي ٻڌل آهي، پر اوزار سان لهه وچڙ ڪرڻ لاءِ هن ٻولي کي ڄاڻڻ ضروري ناهي - اڪثر عمل (مثال طور، فائلن کي نقل ڪرڻ) فنڪشن لائبريري ۾ بيان ڪيل آهن، ۽ اسڪرپٽ اڪثر ڪري ڏهن لائينن ۾ فٽ ٿين ٿا. ھتي ھڪڙو مثال آھي گھڻن سرورن ۾ لاگ ان ٿيڻ ۽ اپ ٽائم هلائڻ لاءِ:

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. اوزار جو ليکڪ ڪمپني آهي نومبر. هن SuSE تقسيم جي ترقي ۾ حصو ورتو، ۽ هن منصوبي کي شروعاتي طور تي OpenSUSE بلڊ سروس سڏيو ويندو هو. اها ڪا تعجب ناهي ته اوپن بلڊ سروس استعمال ڪريو OpenSUSE، Tizen ۽ VideoLAN ۾ منصوبن جي تعمير لاء. ڊيل، SGI ۽ Intel پڻ اوزار سان ڪم ڪن ٿا. پر باقاعده استعمال ڪندڙن جي وچ ۾ پڻ ننڍيون شروعاتون آهن. خاص ڪري انهن لاءِ، ليکڪ گڏ ڪيل (صفحو 10) اڳ ۾ ترتيب ڏنل سافٽ ويئر پيڪيج. سسٽم پاڻ مڪمل طور تي مفت آهي - توهان کي صرف پئسو خرچ ڪرڻو پوندو هوسٽنگ تي يا ان کي ترتيب ڏيڻ لاءِ هارڊويئر سرور.

پر ان جي سڄي وجود ۾، اوزار ڪڏهن به وسيع برادري حاصل نه ڪئي آهي. جيتوڻيڪ هي هيو لينڪس ڊولپر نيٽورڪ جو حصو، اوپن او ايس کي معياري ڪرڻ جو ذميوار. اهو ڏکيو ٿي سگهي ٿو موضوعي فورمن تي پنهنجي سوال جو جواب ڳوليو. پر ڪوورا جي رهاڪن مان هڪ نوٽ ڪيو ته ان ۾ IRC چيٽ Freenode تي، ڪميونٽي جا ميمبر بلڪل آساني سان جواب ڏين ٿا. ننڍي کنڊ جو مسئلو عالمي ناهي، جتان ڪيترن ئي مسئلن جو حل بيان ڪيو ويو آهي سرڪاري دستاويز ۾ (PDF ۽ EPUB). ابيد. ملي سگهي ٿو OBS سان ڪم ڪرڻ لاء بهترين طريقا (مثال ۽ ڪيس آهن).

رنڊڪ

کليل اوزار (GitHub)، جيڪو اسڪرپٽ استعمال ڪندي ڊيٽا سينٽر ۽ ڪلائوڊ ۾ ڪمن کي خودڪار ڪري ٿو. هڪ خاص اسڪرپٽ سرور انهن جي عمل لاء ذميوار آهي. اسان اهو چئي سگهون ٿا ته Rundeck هڪ "ڌي" آهي ControlTier ايپليڪيشن مئنيجمينٽ پليٽ فارم جي. Rundeck 2010 ۾ ان کان الڳ ٿي ويو ۽ نئين ڪارڪردگي حاصل ڪئي - مثال طور، پپٽ، شيف، گٽ ۽ جينڪنز سان انضمام.

سسٽم ۾ استعمال ٿيندو آهي والٽ ڊزني ڪمپني, Salesforce، и ٽڪيٽ وارو. پر پروجيڪٽ پڻ شروعاتي لاء مناسب آهي. اهو ئي سبب آهي ته Rundeck Apache v2.0 لائسنس جي تحت لائسنس يافته آهي. ان کان سواء، اوزار استعمال ڪرڻ بلڪل آسان آهي.

هڪ Reddit رهواسي جيڪو رنڊيڪ سان ڪم ڪيو، چوي ٿوجنهن مان اڪثر مشڪلاتن کي پاڻ ئي حل ڪيو. هنن هن جي مدد ڪئي دستاويز ۽ اليڪٽرانڪ ڪتاب، ڊولپرز پاران شايع ٿيل.

توھان پڻ ڳولھي سگھو ٿا مختصر ھدايتون آن لائن اوزار کي ترتيب ڏيڻ لاءِ:

GoCD

کليل اوزار (GitHub) خودڪار ڪوڊ ورزن ڪنٽرول. اهو 2007 ۾ ڪمپني پاران متعارف ڪرايو ويو سوچ ويچار - پوء منصوبي کي سڏيو ويندو هو Cruise.

GoCD آن لائن ڪار سيلز سائٽ آٽو ٽريڊر، جينيالوجي سروس Ancestry ۽ ڪريڊٽ ڪارڊ فراهم ڪندڙ Barclaycard کان انجنيئرن پاران استعمال ڪيو ويندو آهي. جڏهن ته، اوزار استعمال ڪندڙن جو هڪ چوٿون هڪ ننڍڙو ڪاروبار ٺاهي ٿو.

شروعاتن جي وچ ۾ خدمت جي مقبوليت ان جي کليليت سان وضاحت ڪري سگهجي ٿي - اها ورهايل آهي Apache v2.0 لائسنس جي تحت. ساڳئي وقت، GoCD آهي ٽئين پارٽي سافٽ ويئر سان انضمام لاءِ پلگ ان - اختيار ڏيڻ وارو نظام ۽ ڪلائوڊ حل. حقيقي نظام ڪافي پيچيده ماسٽرنگ ۾ - ان ۾ آپريٽرز ۽ ٽيمن جو وڏو تعداد آھي. انهي سان گڏ، ڪجهه صارفين جي خراب انٽرفيس بابت شڪايت ۽ ضرورت اسڪيلنگ لاءِ ايجنٽ ترتيب ڏيو.

شروعاتي لاءِ CICD: ڪهڙا اوزار آهن ۽ ڇو نه رڳو وڏيون ۽ مشهور ڪمپنيون انهن کي استعمال ڪن ٿيون
--ото - Matt Wildbore - ڦاٽڻ

جيڪڏهن توهان ڪوشش ڪرڻ چاهيو ٿا GoCD عملي طور تي، توهان ڳولي سگهو ٿا پروجيڪٽ ويب سائيٽ تي سرڪاري دستاويز. اهو پڻ سفارش ڪري سگهجي ٿو اضافي معلومات جو ذريعو GoCD ڊولپر بلاگ دستور العمل سان سيٽ اپ تي.

جينکن

جينڪنز وڏي پيماني تي مشهور آهي ۽ считается CICD جي ميدان ۾ معيار جو هڪ قسم - يقينا، ان کان سواء هي چونڊ مڪمل طور تي مڪمل نه ٿيندو. اوزار 2011 ۾ ظاهر ٿيو، بنجڻ Oracle کان پروجيڪٽ هڊسن جو هڪ فورڪ.

اڄ جينڪنز سان گڏ работают NASA، Nintendo ۽ ٻين وڏن ادارن تي. بهرحال 8٪ کان مٿي صارفين ڏهن ماڻهن جي ننڍي ٽيمن لاء اڪائونٽ. پيداوار مڪمل طور تي مفت ۽ ورهايل آهي MIT لائسنس جي تحت. تنهن هوندي، توهان کي جينڪنز کي ميزباني ۽ ترتيب ڏيڻو پوندو - اهو هڪ وقف سرور جي ضرورت آهي.

اوزار جي سڄي وجود تي، ان جي چوڌاري هڪ وڏي جماعت ٺاهي وئي آهي. استعمال ڪندڙ فعال طور تي موضوعن ۾ گفتگو ڪن ٿا Reddit и گوگل ميڙ. جينڪنز تي مواد پڻ باقاعده طور تي Habré تي ظاهر ٿيندا آهن. جيڪڏھن توھان چاھيو ٿا ڪميونٽي جو حصو بڻجي ۽ جينڪنز سان ڪم ڪرڻ شروع ڪريو، اتي آھي سرڪاري دستاويز и ڊولپر گائيڊ. اسان ھيٺ ڏنل ھدايتن ۽ ڪتابن جي پڻ سفارش ڪريون ٿا:

جينڪنز وٽ ڪيترائي مفيد منصوبا آھن. پهريون هڪ پلگ ان آهي ڪوڊ جي طور تي ترتيب ڏيڻ. اهو جينڪنز کي ترتيب ڏيڻ آسان بڻائي ٿو پڙهڻ لاءِ آسان APIs سان جيڪو ايستائين جو منتظمين به اوزار جي گهڻي ڄاڻ کان بغير سمجهي سگهن ٿا. ٻيو نظام آهي جينڪنز ايڪس بادل لاء. اهو ڪجهه معمولي ڪمن کي خودڪار ڪندي وڏي پيماني تي آئي ٽي انفراسٽرڪچر تي لاڳو ڪيل ايپليڪيشنن جي ترسيل کي تيز ڪري ٿو.

بلڊ بوٽ

هي ايپليڪيشنن جي تعمير ۽ جاچ واري چڪر کي خودڪار ڪرڻ لاءِ مسلسل انضمام وارو نظام آهي. اهو خودڪار طريقي سان چيڪ ڪري ٿو ڪوڊ جي ڪارڪردگي هر وقت ان ۾ ڪا به تبديلي ڪئي وئي آهي.

اوزار جو ليکڪ انجنيئر برائن وارنر هو. اڄ هو ڊيوٽي تي آهي تبديل ٿيل Buildbot نگران ڪميٽي جي شروعات گروپ، جنهن ۾ ڇهه ڊولپر شامل آهن.

بلڊ بوٽ استعمال ڪيو ويو آهي پروجيڪٽ جهڙوڪ LLVM، MariaDB، Blender ۽ Dr.Web. پر اهو پڻ استعمال ڪيو ويندو آهي ننڍن منصوبن جهڙوڪ wxWidgets ۽ Flathub. سسٽم سڀني جديد VCS کي سپورٽ ڪري ٿو ۽ انهن کي بيان ڪرڻ لاءِ Python استعمال ڪندي لچڪدار تعميراتي سيٽنگون آهن. اهو توهان کي انهن سڀني سان معاملو ڪرڻ ۾ مدد ڏيندو. سرڪاري دستاويز ۽ ٽئين پارٽي سبق، مثال طور، هتي هڪ مختصر آهي IBM دستياب.

يقينن، اهو سڀ ڪجهه ناهي DevOps اوزار جيڪي ننڍيون تنظيمون ۽ شروعاتن کي ڌيان ڏيڻ گهرجن. تبصرن ۾ پنهنجا پسنديده اوزار ڏيو، ۽ اسان انهن جي باري ۾ هيٺ ڏنل مواد مان هڪ ۾ ڳالهائڻ جي ڪوشش ڪنداسين.

اسان ڪارپوريٽ بلاگ ۾ ڇا لکون ٿا:

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

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