جینکنز گٹ انضمام - ہر ڈی اوپس پروفیشنل کے لئے کارآمد



اس بلاگ میں جینکنز کے ساتھ گٹ کے انضمام کے بارے میں تبادلہ خیال کیا گیا ہے۔ اس میں گیم کو ڈیمو کے ساتھ جینکنز کے ساتھ مربوط کرنے کے فوائد پر بھی تبادلہ خیال کیا گیا ہے۔

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

تو آئیے اپنے پہلے عنوان سے آغاز کریں۔





گٹ کیا ہے - کیوں گٹ؟ وجود میں آیا؟

ہم سب جانتے ہیں کہ 'ضرورت ہی تمام ایجادات کی ماں ہے'۔ اسی طرح ، گٹ کچھ ایسی ضروریات کو پورا کرنے کے لئے ابھرا ہے جن کا ڈویلپرز نے گٹ سے پہلے سامنا کرنا پڑا تھا۔ لہذا ، آئیے ورژن کنٹرول سسٹم (وی سی ایس) اور گٹ کے وجود میں آنے کے طریقہ کار کے بارے میں جاننے کے ل a ایک قدم پیچھے ہٹیں۔

ورژن کنٹرول دستاویزات ، کمپیوٹر پروگراموں ، بڑی ویب سائٹوں اور دیگر معلومات کے جمع کرنے میں تبدیلی کا انتظام ہے۔



وی سی ایس کی دو اقسام ہیں:

  • سنٹرلائزڈ ورژن کنٹرول سسٹم (سی وی سی ایس)

  • تقسیم شدہ ورژن کنٹرول سسٹم (ڈی وی سی ایس)



سنٹرلائزڈ وی سی ایس

ایک سنٹرلائزڈ ورژن کنٹرول سسٹم (سی وی سی ایس) تمام فائلوں کو ذخیرہ کرنے کے لئے مرکزی سرور کا استعمال کرتا ہے اور ٹیم تعاون کو قابل بناتا ہے۔ یہ ایک واحد ذخیرے پر کام کرتا ہے جس میں صارفین براہ راست کسی مرکزی سرور تک رسائی حاصل کرسکتے ہیں۔

براہ کرم سی وی سی ایس کے بارے میں بہتر نظریہ حاصل کرنے کے لئے ذیل میں ملاحظہ کریں:

مذکورہ آراگرام میں موجود ذخیرہ ایک مرکزی سرور کی نشاندہی کرتا ہے جو مقامی یا دور دراز ہوسکتا ہے جو براہ راست پروگرامر کی ہر ورک سٹیشن سے جڑا ہوا ہے۔

ہر پروگرامر نکال سکتا ہے یا اپ ڈیٹ ان کے ورک اسٹیشنز جو ذخیر in میں موجود ڈیٹا کے ساتھ ہیں۔ وہ ڈیٹا میں بھی تبدیلیاں کرسکتے ہیں یا عہد کرنا ذخیرہ کرنے کے لئے. ہر آپریشن براہ راست ذخیروں پر ہوتا ہے۔

اگرچہ یہ ایک ذخیرہ کو برقرار رکھنا بہت آسان لگتا ہے ، اس میں کچھ بڑی خرابیاں ہیں۔ ان میں سے کچھ یہ ہیں:

  • یہ مقامی طور پر دستیاب نہیں ہے مطلب یہ ہے کہ کوئی بھی عمل انجام دینے کے ل you آپ کو ہمیشہ نیٹ ورک سے منسلک ہونا ضروری ہے۔

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

یہ وہ جگہ ہے جہاں تقسیم شدہ وی ​​سی ایس مسئلہ حل کرتی ہے۔

تقسیم شدہ وی ​​سی ایس

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

آپ نیچے آریکا کا حوالہ دے کر اسے بہتر سمجھیں گے:

جیسا کہ آپ مذکورہ آریگرام میں دیکھ سکتے ہیں ، ہر پروگرامر اپنے طور پر ایک مقامی ذخیرہ برقرار رکھتا ہے ، جو دراصل ان کی ہارڈ ڈرائیو پر مرکزی ذخیرہ کی نقل یا کلون ہے۔ وہ بغیر کسی مداخلت کے اپنے مقامی ذخیرے کا ارتکاب اور تازہ کاری کرسکتے ہیں۔

وہ اپنے مقامی ذخیروں کو مرکزی سرور سے نئے اعداد و شمار کے ساتھ ایک آپریشن کے ذریعے تازہ کاری کرسکتے ہیں۔ ھیںچو 'اور ایک آپریشن کے ذریعہ مرکزی ذخیرہ میں کی جانے والی تبدیلیوں کو متاثر کرتا ہے۔ دھکا ”ان کے مقامی ذخیرے سے۔

اب آئیے گٹ کی تعریف کے بارے میں جاننے کی کوشش کریں۔

  • گٹ ایک تقسیم شدہ ورژن کنٹرول ٹول ہے جو معیاری سوفٹویئر تیار کرنے کے لئے ڈیٹا کی یقین دہانی فراہم کرکے تقسیم شدہ غیر لکیری ورک فلو کی حمایت کرتا ہے۔ گٹ جیسے ٹولز ترقی اور آپریشنل ٹیم کے مابین مواصلات کو قابل بناتے ہیں۔

  • عام طور پر جب آپ کسی بڑے پروجیکٹ کی تیاری کر رہے ہوتے ہیں تو آپ کے پاس بہت بڑی تعداد میں شریک ہوتے ہیں۔ لہذا اس منصوبے میں تبدیلی کرتے وقت شراکت داروں کے مابین مواصلت ہونا بہت ضروری ہے۔

  • ٹیم کے مابین بات چیت کرنے کے لئے گٹ میں پیغامات ارتباط بہت اہم کردار ادا کرتے ہیں۔ مواصلات کے علاوہ ، گٹ کو استعمال کرنے کی سب سے اہم وجہ یہ ہے کہ آپ کے پاس ہمیشہ کوڈ کا مستحکم ورژن موجود ہوتا ہے۔

    انضمام کی طرح سی ++ الگورتھم
  • لہذا ، ڈیو اوپس میں کامیابی کے لئے گٹ اہم کردار ادا کرتا ہے۔

جینکنز کیا ہے؟

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

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

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

جینکنز کے فوائد میں شامل ہیں:

  • یہ ایک اوپن سورس ٹول ہے جس میں کمیونٹی کی زبردست حمایت حاصل ہے۔

  • انسٹال کرنا بہت آسان ہے۔

  • آپ کے کام کو آسان بنانے کے ل to اس میں 1000+ پلگ ان ہیں۔ اگر پلگ ان موجود نہیں ہے تو ، آپ اسے کوڈ کرسکتے ہیں اور اسے برادری کے ساتھ بانٹ سکتے ہیں۔

  • یہ مفت ہے۔

  • یہ جاوا کے ساتھ بنایا گیا ہے اور اسی وجہ سے ، یہ تمام بڑے پلیٹ فارمز کے لئے قابل نقل ہے۔

اب آپ جان چکے ہیں کہ جینکنز کس طرح روایتی ایس ڈی ایل سی کوتاہیوں کو دور کرتی ہے۔ ذیل میں جدول 'جینکنز سے پہلے اور اس کے بعد' کے مابین موازنہ ظاہر کرتا ہے۔

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

جینکنز اور گٹ کو ایک ساتھ کیوں استعمال کیا جاتا ہے؟

جیسا کہ پہلے تبادلہ خیال کیا گیا ہے ، جاؤ ایک سورس کنٹرول مینیجر ہے۔ یہی وجہ ہے کہ آپ کوڈ کے ساتھ ہونے والی تمام کوڈ کی تبدیلیوں کا سراغ لگانے کے ل they اپنے ماخذ کوڈ کو برقرار رکھتے ہیں اور جب وہ ریلیز کے لئے تیار ہوجاتے ہیں تو ورژن کو بیس لائن بناتے ہیں۔

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

فوائد:

  • گٹ اور جینکنز دونوں بہت طاقت ور ہیں ، لیکن بڑی طاقت کے ساتھ بڑی ذمہ داری آتی ہے۔ غیر ضروری رقم کا جواز پیش کرنا بہت عام ہے ایک تعمیر پائپ لائن میں پیچیدگی صرف اس لئے کہ آپ کر سکتے ہو۔
  • اگرچہ جینکنز نے اپنی آستین کو بہت صاف چالوں کا استعمال کیا ہے ، لیکن گٹ کی خصوصیات کا فائدہ اٹھانا آسان ہے ، کیونکہ اس سے رہائی کا انتظام ہوتا ہے اور بگ ٹریکنگ نمایاں طور پر آسان اضافی وقت.
  • ہم اس کوڈ کے ان ورژن کے بارے میں محتاط رہ کر جو ہم ان کو تیار کرتے ہیں اور ان کو مناسب طریقے سے ٹیگ کر کے یہ کام کرسکتے ہیں۔ یہ رکھتا ہے کوڈ کے قریب رہائی سے متعلق معلومات ، جینکنز بلڈ نمبرز یا دوسرے مانیکرز پر انحصار کرنے کے برخلاف۔
  • گٹ شاخوں کی حفاظت انسانی غلطی کا خطرہ کم کرتا ہے ، اور زیادہ سے زیادہ کاموں کو خود کار بنانے سے یہ کم ہوجاتا ہے کہ ہمیں ان انسانوں کو کتنی بار گھسنا پڑتا ہے (یا انتظار کریں)۔

مثال:

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

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

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

ڈیمو

یہاں ہم دیکھیں گے کہ گیٹ کو جینکنز کے ساتھ کس طرح ضم کرنا ہے۔ 5 اقدامات ہیں جن پر آپ عمل کریں۔

1. ایک نمونہ پروگرام بنائیں:

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

2. جینکنز ملازمت بنائیں:

  • یہاں پہلے آپ کو ضرورت ہے جینکنز شروع کریں کمانڈ پرامپٹ کا استعمال کرتے ہوئے۔

  • اس کے ل you ، آپ کو پہلے اپنے سسٹم پر جینکنز کے مقام پر تشریف لے جانا اور کمانڈ استعمال کرنے کی ضرورت ہے java-jarkins.war

  • اس کمانڈ کو چلانے کے بعد ، ویب براؤزر کھولیں اور لنک کا استعمال کرتے ہوئے جینکنز کے ہوم پیج پر جائیں لوکل ہوسٹ: 8080 . یہ پورٹ نمبر ڈیفالٹ ہے۔

  • جینکنز کا ہوم پیج بذریعہ صارف نام اور پاس ورڈ درج کرنا۔

  • پروجیکٹ بنانے کے لئے یہاں دبائیں نئی چیز اور داخل کریں پراجیکٹ کا نام اور منتخب کریں فری اسٹائل پروجیکٹ . اوکے پر کلک کریں۔

3. اس پروگرام کو گیٹوب میں شامل کریں:

  • اوپن گٹ بیش آپ کے سسٹم پر تشریف لے جائیں اپنے پروگرام کے مقام پر۔ کمانڈ کا استعمال کرتے ہوئے ایک خالی ذخیرہ شروع کریں git init .

  • کمانڈ استعمال کریں گٹ ایڈ ورکنگ ڈائریکٹری سے اسٹیجنگ ایریا میں فائل شامل کرنا۔

  • اب کمانڈ کا استعمال کرکے فائل کو مقامی ذخیرے میں شامل کریں گٹ کمٹ - '' ڈیمو پیپی فائل شامل ' .

  • اب آپ کو کرنا پڑے گا دھکا اس فائل کو ریموٹ اسٹوریج میں بھیجنا۔ اس کے ل your اپنے گٹ ہب اکاؤنٹ میں جائیں اور ایک نیا عوامی ذخیرہ بنائیں۔ اب اس ذخیر of کی جگہ کاپی کریں اور گٹ باش ٹرمینل پر جائیں۔ یہاں کمانڈ ٹائپ کریں git ریموٹ شامل اصل . چونکہ اب آپ نے ریموٹ اسٹوریج سے رابطہ قائم کیا ہے ، اب آپ کمانڈ استعمال کرکے اپنے کوڈ کو وہاں دبائیں گٹ پش یو یو ماسٹر اس کی تصدیق کے لئے گٹ ہب اکاؤنٹ میں جائیں اور پیج کو ریفریش کریں۔ آپ وہاں شامل فائل دیکھیں گے۔

4. جینکنز میں گٹ پلگ ان شامل کریں:

  • جینکنز کے ہوم پیج پر جائیں جینکنز کا نظم کریں .

  • اگلا پر کلک کریں پلگ انز کا نظم کریں . یہاں انسٹال سیکشن میں Git پلگ ان ملاحظہ کریں۔ اگر یہ دستیاب نہیں ہے تو دستیاب حصے میں اس کی تلاش کریں اور اسے ڈاؤن لوڈ کریں۔

5. تعمیر کو متحرک کرنے کے لئے جینکنز کے کام کو تشکیل دیں:

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

  • پر کلک کریں درخواست دیں اور پھر محفوظ کریں . اگلا اپنے پروجیکٹ کے ہوم پیج پر کلک کریں ابھی تعمیر کریں . یہ پروجیکٹ چلائے گا اور کنسول آؤٹ پٹ میں ، آپ اپنے جینکنز ملازمت کی حیثیت سے اپنے پروگرام آؤٹ پٹ کو دیکھ سکتے ہیں۔ اگر سب کچھ ٹھیک ہے تو پھر یہ ظاہر ہوگا کامیابی .

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

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

ہمارے لئے ایک سوال ہے؟ برائے کرم اس کا تذکرہ سیکشن میں ذکر کریں اور ہم آپ کو واپس ملیں گے