اسٹارٹ اپس کے لیے CICD: وہاں کون سے ٹولز ہیں اور کیوں نہ صرف بڑی اور معروف کمپنیاں انہیں استعمال کرتی ہیں۔

CICD ٹولز کے ڈویلپر اکثر بڑی کمپنیوں کو بطور کلائنٹ لسٹ کرتے ہیں - Microsoft، Oculus، Red Hat، حتیٰ کہ فراری اور NASA۔ ایسا لگتا ہے کہ اس طرح کے برانڈز صرف مہنگے سسٹمز کے ساتھ کام کرتے ہیں جو کہ دو ڈویلپرز اور ایک ڈیزائنر پر مشتمل ایک اسٹارٹ اپ برداشت نہیں کرسکتا۔ لیکن ٹولز کا ایک اہم حصہ چھوٹی ٹیموں کے لیے دستیاب ہے۔

ذیل میں ہم آپ کو بتائیں گے کہ آپ کن چیزوں پر توجہ دے سکتے ہیں۔

اسٹارٹ اپس کے لیے CICD: وہاں کون سے ٹولز ہیں اور کیوں نہ صرف بڑی اور معروف کمپنیاں انہیں استعمال کرتی ہیں۔
Фото - سسبا بالاز - کھولنا

پی ایچ پی سنسر

ایک اوپن سورس CI سرور جو پی ایچ پی میں پروجیکٹس بنانا آسان بناتا ہے۔ یہ اس منصوبے کا ایک کانٹا ہے۔ پی ایچ پی سی آئی. 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"

سمجھا جاتا ہےکہ پی ایچ پی سنسر چھوٹے پروجیکٹس کی تعیناتی کے لیے موزوں ہے، لیکن آپ کو خود اس کی میزبانی اور ترتیب دینا ہوگی (خود میزبانی)۔ اس کام کو کافی تفصیلی دستاویزات کے ذریعے آسان بنایا گیا ہے۔ یہ 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، Tizen اور VideoLAN میں منصوبوں کی تعمیر کے لیے۔ ڈیل، ایس جی آئی اور انٹیل بھی اس ٹول کے ساتھ کام کرتے ہیں۔ لیکن باقاعدہ صارفین میں چھوٹے اسٹارٹ اپس بھی ہیں۔ خاص طور پر ان کے لیے، مصنفین نے جمع کیا (صفحہ 10) پہلے سے تشکیل شدہ سافٹ ویئر پیکج. سسٹم بذات خود مکمل طور پر مفت ہے - آپ کو صرف ہوسٹنگ یا ہارڈویئر سرور پر پیسہ خرچ کرنا ہوگا۔

لیکن اپنے پورے وجود میں، اس آلے نے کبھی بھی وسیع برادری حاصل نہیں کی۔ اگرچہ وہ تھا لینکس ڈیولپر نیٹ ورک کا حصہ، کھلے OS کو معیاری بنانے کے لیے ذمہ دار ہے۔ یہ مشکل ہو سکتا ہے۔ موضوعاتی فورمز پر اپنے سوال کا جواب تلاش کریں۔ لیکن Quora کے رہائشیوں میں سے ایک نے نوٹ کیا کہ میں IRC چیٹ Freenode پر، کمیونٹی کے اراکین کافی آسانی سے جواب دیتے ہیں۔ ایک چھوٹی کمیونٹی کا مسئلہ عالمی نہیں ہے، چونکہ بہت سے مسائل کا حل بیان کیا گیا ہے۔ سرکاری دستاویزات میں (پی ڈی ایف اور ای پی یو بی)۔ ابید ڈھونڈ سکتا ہے OBS کے ساتھ کام کرنے کے بہترین طریقے (مثالیں اور کیسز موجود ہیں)۔

رنڈیک

اوپن ٹول (GitHub کے)، جو اسکرپٹس کا استعمال کرتے ہوئے ڈیٹا سینٹر اور کلاؤڈ میں کاموں کو خودکار کرتا ہے۔ ایک خصوصی اسکرپٹ سرور ان کے نفاذ کے لیے ذمہ دار ہے۔ ہم کہہ سکتے ہیں کہ Rundeck ControlTier ایپلیکیشن مینجمنٹ پلیٹ فارم کی "بیٹی" ہے۔ Rundeck 2010 میں اس سے الگ ہو گیا اور نئی فعالیت حاصل کی - مثال کے طور پر، Puppet، Chef، Git اور Jenkins کے ساتھ انضمام۔

سسٹم میں استعمال ہوتا ہے۔ والٹ ڈزنی کمپنی, Salesforce и ٹکٹ ماسٹر. لیکن یہ پروجیکٹ اسٹارٹ اپس کے لیے بھی موزوں ہے۔ اس کی وجہ یہ ہے کہ Rundeck Apache v2.0 لائسنس کے تحت لائسنس یافتہ ہے۔ مزید یہ کہ ٹول استعمال کرنے میں کافی آسان ہے۔

ایک Reddit رہائشی جس نے Rundeck کے ساتھ کام کیا، کہتے ہیں۔جس نے زیادہ تر مشکلات کو خود ہی حل کیا۔ انہوں نے اس میں اس کی مدد کی۔ دستاویزات اور ای کتابیں۔، ڈویلپرز کے ذریعہ شائع کیا گیا ہے۔

آپ ٹول کو آن لائن ترتیب دینے کے لیے مختصر گائیڈز بھی حاصل کر سکتے ہیں:

GoCD

اوپن ٹول (GitHub کے) خودکار کوڈ ورژن کنٹرول۔ اسے کمپنی نے 2007 میں متعارف کرایا تھا۔ تھیٹ ورکس - پھر اس منصوبے کو کروز کہا جاتا تھا۔

GoCD کا استعمال آن لائن کار سیلز سائٹ AutoTrader، نسب نامہ سروس Ancestry اور کریڈٹ کارڈ فراہم کرنے والے Barclaycard کے انجینئرز کرتے ہیں۔ تاہم، آلے کے صارفین کی ایک چوتھائی ایک چھوٹا سا کاروبار بناتا ہے۔.

سٹارٹ اپس کے درمیان سروس کی مقبولیت کی وضاحت اس کے کھلے پن سے کی جا سکتی ہے - یہ Apache v2.0 لائسنس کے تحت تقسیم کی جاتی ہے۔ ایک ہی وقت میں، GoCD یہ ہے تھرڈ پارٹی سافٹ ویئر کے ساتھ انضمام کے لیے پلگ ان - اجازت دینے کے نظام اور کلاؤڈ حل۔ حقیقی نظام کافی پیچیدہ ماسٹرنگ میں - اس میں آپریٹرز اور ٹیموں کی ایک بڑی تعداد ہے۔ اس کے علاوہ، کچھ صارفین خراب انٹرفیس کے بارے میں شکایت کرتے ہیں اور ضرورت اسکیلنگ کے لیے ایجنٹوں کو ترتیب دیں۔

اسٹارٹ اپس کے لیے CICD: وہاں کون سے ٹولز ہیں اور کیوں نہ صرف بڑی اور معروف کمپنیاں انہیں استعمال کرتی ہیں۔
Фото - میٹ وائلڈ بور - کھولنا

اگر آپ عملی طور پر GoCD کو آزمانا چاہتے ہیں، تو آپ پروجیکٹ کی ویب سائٹ پر تلاش کر سکتے ہیں۔ سرکاری دستاویزات. اسے اضافی معلومات کے ذریعہ کے طور پر بھی تجویز کیا جا سکتا ہے۔ GoCD ڈویلپر بلاگ دستورالعمل کے ساتھ سیٹ اپ پر.

جینکنز

جینکنز بڑے پیمانے پر جانا جاتا ہے اور سمجھا جاتا CICD کے میدان میں ایک قسم کا معیار - یقیناً، اس کے بغیر یہ انتخاب مکمل طور پر مکمل نہیں ہوگا۔ یہ آلہ 2011 میں شائع ہوا، بننا اوریکل سے پروجیکٹ ہڈسن کا ایک کانٹا۔

آج جینکنز کے ساتھ работают NASA، Nintendo اور دیگر بڑی تنظیموں میں۔ البتہ 8 فیصد سے زیادہ صارفین دس افراد تک کی چھوٹی ٹیموں کے لیے کھاتے ہیں۔ پروڈکٹ مکمل طور پر مفت اور تقسیم کی جاتی ہے۔ MIT لائسنس کے تحت. تاہم، آپ کو خود جینکنز کی میزبانی اور ترتیب دینا پڑے گی - اس کے لیے ایک سرشار سرور کی ضرورت ہے۔

آلے کے پورے وجود پر، اس کے ارد گرد ایک بڑی جماعت بن چکی ہے۔ صارفین فعال طور پر دھاگوں میں بات چیت کرتے ہیں۔ اٹ и گوگل گروپ. جینکنز پر مواد بھی باقاعدگی سے Habré پر ظاہر ہوتا ہے۔ اگر آپ کمیونٹی کا حصہ بننا چاہتے ہیں اور جینکنز کے ساتھ کام شروع کرنا چاہتے ہیں، تو وہاں ہے۔ سرکاری دستاویزات и ڈویلپر گائیڈ. ہم درج ذیل گائیڈز اور کتابوں کی بھی سفارش کرتے ہیں:

جینکنز کے پاس کئی مفید سائیڈ پروجیکٹس ہیں۔ پہلا ایک پلگ ان ہے۔ کوڈ کے طور پر کنفیگریشن. یہ جینکنز کو پڑھنے میں آسان APIs کے ساتھ ترتیب دینے کو آسان بناتا ہے جسے ٹول کے بارے میں گہری معلومات کے بغیر ایڈمن بھی سمجھ سکتے ہیں۔ دوسرا نظام ہے۔ جینکنز ایکس بادل کے لئے. یہ کچھ معمول کے کاموں کو خودکار کرکے بڑے پیمانے پر آئی ٹی انفراسٹرکچر پر تعینات ایپلی کیشنز کی ترسیل کو تیز کرتا ہے۔

بلڈ بوٹ

یہ ایپلی کیشنز کی تعمیر اور جانچ کے چکر کو خودکار کرنے کے لیے ایک مسلسل انضمام کا نظام ہے۔ جب بھی اس میں کوئی تبدیلی کی جاتی ہے تو یہ خود بخود کوڈ کی فعالیت کو چیک کرتا ہے۔

اس آلے کے مصنف انجینئر برائن وارنر تھے۔ آج وہ ڈیوٹی پر ہے۔ تبدیل بلڈ بوٹ اوور سائیٹ کمیٹی اقدام گروپ، جس میں چھ ڈویلپرز شامل ہیں۔

بلڈ بوٹ استعمال کیا جاتا ہے۔ پروجیکٹس جیسے LLVM، MariaDB، Blender اور Dr.Web۔ لیکن یہ wxWidgets اور Flathub جیسے چھوٹے پروجیکٹس میں بھی استعمال ہوتا ہے۔ سسٹم تمام جدید VCS کو سپورٹ کرتا ہے اور ان کی وضاحت کے لیے Python کا استعمال کرکے لچکدار تعمیراتی ترتیبات رکھتا ہے۔ یہ آپ کو ان سب سے نمٹنے میں مدد کرے گا۔ سرکاری دستاویزات اور تیسرے فریق کے سبق، مثال کے طور پر، یہاں ایک مختصر ہے۔ IBM دستی.

ظاہر کی، بس اتنا نہیں DevOps ٹولز جن پر چھوٹی تنظیموں اور اسٹارٹ اپس کو توجہ دینی چاہیے۔ تبصرے میں اپنے پسندیدہ ٹولز دیں، اور ہم ان کے بارے میں مندرجہ ذیل مواد میں سے کسی ایک میں بات کرنے کی کوشش کریں گے۔

ہم کارپوریٹ بلاگ میں کیا لکھتے ہیں:

ماخذ: www.habr.com

نیا تبصرہ شامل کریں