مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

مسلسل تعیناتی سافٹ ویئر کی ترقی میں ایک خاص نقطہ نظر ہے جو سافٹ ویئر میں مختلف افعال کو تیزی سے، محفوظ طریقے سے اور مؤثر طریقے سے نافذ کرنے کے لیے استعمال کیا جاتا ہے۔

بنیادی خیال یہ ہے کہ ایک قابل اعتماد خودکار عمل تخلیق کیا جائے جو ڈویلپر کو تیار شدہ مصنوعات کو تیزی سے صارف تک پہنچانے کی اجازت دیتا ہے۔ ایک ہی وقت میں، پیداوار میں مسلسل تبدیلیاں کی جاتی ہیں - اسے مسلسل ترسیل پائپ لائن (CD پائپ لائن) کہا جاتا ہے.

Skillbox تجویز کرتا ہے: پریکٹیکل کورس "موبائل ڈویلپر پی آر او".

ہم آپ کو یاد دلاتے ہیں: "Habr" کے تمام قارئین کے لیے - "Habr" پروموشنل کوڈ کا استعمال کرتے ہوئے کسی بھی Skillbox کورس میں داخلہ لینے پر 10 rubles کی رعایت۔

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

بہاؤ کو کنٹرول کرنے کے لیے، آپ ٹولز کی ایک وسیع رینج استعمال کر سکتے ہیں، بشمول بامعاوضہ اور مکمل طور پر مفت۔ یہ مضمون ڈویلپرز کے درمیان تین مقبول ترین حلوں کی وضاحت کرتا ہے جو ہر پروگرامر کے لیے کارآمد ہو سکتے ہیں۔

جینکنز

مکمل طور پر خود ساختہ اوپن سورس آٹومیشن سرور۔ یہ تعمیر، جانچ، شپنگ، یا سوفٹ ویئر کی تعیناتی سے متعلق تمام قسم کے کاموں کو خودکار کرنے کے لیے کام کرنے کے قابل ہے۔

کم از کم پی سی کی ضروریات:

  • 256 MB RAM، 1 GB فائل کی جگہ۔

بہترین:

  • 1 جی بی ریم، 50 جی بی ہارڈ ڈرائیو۔

کام کرنے کے لیے، آپ کو اضافی سافٹ ویئر کی بھی ضرورت ہوگی - Java Runtime Environment (JRE) ورژن 8۔

فن تعمیر (تقسیم کمپیوٹنگ) اس طرح لگتا ہے:
مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

جینکنز سرور ایک انسٹالیشن ہے جو GUI ہوسٹنگ کے ساتھ ساتھ پوری تعمیر کو منظم کرنے اور اس پر عمل درآمد کے لیے ذمہ دار ہے۔

جینکنز نوڈ/سلیو/بلڈ سرور - ایسے آلات جنہیں ماسٹر (ماسٹر نوڈ) کی جانب سے تعمیراتی کام انجام دینے کے لیے ترتیب دیا جا سکتا ہے۔

لینکس کے لیے انسٹالیشن

پہلے آپ کو سسٹم میں جینکنز کے ذخیرے کو شامل کرنے کی ضرورت ہے:

cd /tmp && wget -q -O — pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add - echo 'deb pkg.jenkins.io/debian-stable بائنری/' | sudo tee -a /etc/apt/sources.list.d/je

پیکیج ریپوزٹری کو اپ ڈیٹ کریں:

سڈوکو اپ ڈیٹ

جینکنز انسٹال کریں:

sudo apt جینکنز انسٹال کریں۔

اس کے بعد جینکنز ڈیفالٹ پورٹ 8080 کے ذریعے سسٹم میں دستیاب ہوں گے۔

فعالیت چیک کرنے کے لیے، آپ کو براؤزر میں ایڈریس کھولنا ہوگا۔ localhost:8080 اس کے بعد سسٹم آپ کو روٹ صارف کے لیے ابتدائی پاس ورڈ درج کرنے کا اشارہ کرے گا۔ یہ پاس ورڈ فائل میں موجود ہے /var/lib/jenkins/secrets/initialAdminPassword۔

اب سب کچھ تیار ہے، آپ CI/CD بہاؤ بنانا شروع کر سکتے ہیں۔ ورک بینچ کا گرافیکل انٹرفیس اس طرح لگتا ہے:

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

جینکنز کی طاقتیں:

  • ماسٹر/غلام فن تعمیر کی طرف سے فراہم کردہ توسیع پذیری؛
  • REST XML/JSON API کی دستیابی؛
  • پلگ انز کی بدولت بڑی تعداد میں ایکسٹینشنز کو جوڑنے کی صلاحیت؛
  • فعال اور مسلسل ترقی پذیر کمیونٹی۔

Cons:

  • کوئی تجزیاتی بلاک نہیں ہے؛
  • بہت صارف دوست انٹرفیس نہیں ہے۔

ٹیمٹیئٹی

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

جاوا رن ٹائم انوائرمنٹ (JRE) ورژن 8 کی ضرورت ہے۔

سرور ہارڈویئر کی ضروریات غیر اہم ہیں:

  • رام - 3,2 جی بی؛
  • پروسیسر - ڈبل کور، 3,2 گیگا ہرٹز؛
  • 1 Gb/s کی صلاحیت کے ساتھ مواصلاتی چینل۔

سرور آپ کو اعلی کارکردگی حاصل کرنے کی اجازت دیتا ہے:

  • 60 تعمیر کنفیگریشن کے ساتھ 300 منصوبے؛
  • تعمیر لاگ کے لیے 2 MB مختص؛
  • 50 بلڈ ایجنٹس؛
  • ویب ورژن میں 50 صارفین اور IDE میں 30 صارفین کے ساتھ کام کرنے کی صلاحیت؛
  • بیرونی VCS کے 100 کنکشن، عام طور پر پرفورس اور سبورژن۔ اوسط تبدیلی کا وقت 120 سیکنڈ ہے؛
  • فی دن 150 سے زیادہ ترامیم؛
  • ایک سرور پر ڈیٹا بیس کے ساتھ کام کرنا؛
  • JVM سرور کے عمل کی ترتیبات: -Xmx1100m -XX:MaxPermSize=120m۔

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

تعمیراتی نتائج کے بارے میں تمام معلومات ڈیٹا بیس میں محفوظ کی جاتی ہیں۔ بنیادی طور پر یہ تاریخ اور اسی طرح کے دوسرے ڈیٹا، VCS تبدیلیاں، ایجنٹس، قطار بنانے، صارف کے اکاؤنٹس اور اجازتیں ہیں۔ ڈیٹا بیس میں صرف تعمیر نوشتہ جات اور نمونے شامل نہیں ہیں۔

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

لینکس کے لیے انسٹالیشن

Tomcat servlet کنٹینر کے ساتھ TeamCity کو دستی طور پر انسٹال کرنے کے لیے، آپ کو TeamCity آرکائیو استعمال کرنا چاہیے: TeamCity .tar.gz۔ ڈاؤن لوڈ کریں آپ اسے یہاں سے حاصل کر سکتے ہیں۔.

tar -xfz TeamCity.tar.gz

/bin/runAll. sh [شروع | رکیں]

جب آپ سب سے پہلے شروع کرتے ہیں، تو آپ کو ڈیٹا بیس کی قسم کو منتخب کرنے کی ضرورت ہوتی ہے جس میں اسمبلی کا ڈیٹا محفوظ کیا جائے گا۔

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

ڈیفالٹ کنفیگریشن چلتی ہے۔ localhost:8111/ ایک ہی پی سی پر چلنے والے ایک رجسٹرڈ بلڈ ایجنٹ کے ساتھ۔

TeamCity کی طاقتیں:

  • سادہ سیٹ اپ؛
  • صارف دوستانہ انٹرفیس؛
  • بلٹ میں افعال کی ایک بڑی تعداد؛
  • سپورٹ سروس؛
  • ایک آرام دہ API ہے؛
  • اچھی دستاویزات؛
  • اچھی سیکورٹی.

Cons:

  • محدود انضمام؛
  • یہ ایک ادا شدہ ٹول ہے؛
  • ایک چھوٹی سی برادری (جو، تاہم، بڑھ رہی ہے)۔

GoCD

ایک اوپن سورس پروجیکٹ جس کے لیے انسٹالیشن اور آپریشن کے لیے جاوا رن ٹائم انوائرمنٹ (JRE) ورژن 8 درکار ہے۔

سسٹم کی ضروریات:

  • RAM - 1 GB کم از کم، زیادہ بہتر ہے؛
  • پروسیسر - ڈوئل کور، 2 گیگا ہرٹز کی کور فریکوئنسی کے ساتھ؛
  • ہارڈ ڈرائیو - کم از کم 1 جی بی خالی جگہ۔

ایجنٹ:

  • RAM - کم از کم 128 MB، زیادہ بہتر ہے؛
  • پروسیسر - کم از کم 2 گیگا ہرٹز۔

سرور ایجنٹوں کے آپریشن کو یقینی بناتا ہے اور صارف کے لیے ایک آسان انٹرفیس فراہم کرتا ہے:

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

مراحل/ ملازمتیں/ کام:

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

لینکس کے لیے انسٹالیشن

بازگشت "ڈیب download.gocd.org /” | sudo tee /etc/apt/sources.list.d/gocd.list

curl کے download.gocd.org/GOCD-GPG-KEY.asc | sudo apt-key شامل کریں -
add-apt-repository ppa:openjdk-r/ppa

اپ ڈیٹ حاصل کریں

apt-get install -y openjdk-8-jre

apt-get install go-server

apt-get install go-agent

/etc/init.d/go-server [start|stop|status|restart]

/etc/init.d/go-agent [start|stop|status|restart]

پہلے سے طے شدہ GoCd چلتا ہے۔ localhost: 8153.

GoCd کی طاقتیں:

  • آزاد مصدر؛
  • سادہ تنصیب اور ترتیب؛
  • اچھی دستاویزات؛

  • عظیم یوزر انٹرفیس:

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

  • ایک نقطہ نظر میں مرحلہ وار GoCD تعیناتی کا راستہ دکھانے کی صلاحیت:

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

  • پائپ لائن کی ساخت کا بہترین ڈسپلے:

مسلسل تعیناتی کو منظم کرنے کے لیے 3 مقبول ٹولز (مسلسل تعیناتی)

  • GoCD سب سے زیادہ مقبول کلاؤڈ ماحول بشمول Docker, AWS میں CD ورک فلو کو بہتر بناتا ہے۔
  • ٹول پائپ لائن میں دشواریوں کو درست کرنا ممکن بناتا ہے، جس کے لیے کمٹمنٹ سے لے کر تعیناتی تک ہر تبدیلی کو ریئل ٹائم میں ٹریک کیا جاتا ہے۔

Cons:

  • کم از کم ایک ایجنٹ کی ضرورت ہے؛
  • تمام مکمل کاموں کو ظاہر کرنے کے لیے کوئی کنسول نہیں ہے۔
  • ہر کمانڈ پر عمل کرنے کے لیے، آپ کو پائپ لائن کنفیگریشن کے لیے ایک کام بنانے کی ضرورت ہے۔
  • پلگ ان انسٹال کرنے کے لیے آپ کو .jar فائل کو منتقل کرنے کی ضرورت ہے۔ /plugins/external اور سرور کو دوبارہ شروع کریں؛
  • نسبتا چھوٹی کمیونٹی.

ایک نتیجہ کے طور پر

یہ صرف تین ٹولز ہیں، درحقیقت اور بھی بہت ہیں۔ اس کا انتخاب کرنا مشکل ہے، لہذا آپ کو یقینی طور پر اضافی پہلوؤں پر توجہ دینے کی ضرورت ہے۔

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

اگر سیکیورٹی آپ کی اولین ترجیح ہے، تو یہ مقامی ٹول کے ساتھ کام کرنے کے قابل ہے۔ اگر نہیں، تو SaaS حل کا انتخاب ایک اچھا آپشن ہے۔

اور آخر میں، صحیح معنوں میں مؤثر مسلسل تعیناتی کے عمل کو یقینی بنانے کے لیے، آپ کو ایسے معیارات مرتب کرنے کی ضرورت ہے جن کی تفصیلات آپ کو دستیاب ٹولز کی حد کو کم کرنے کی اجازت دے گی۔

Skillbox تجویز کرتا ہے:

ماخذ: www.habr.com

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