Jenkins (software)
جینکنز ایک اوپن سورس آٹومیشن سرور ہے۔ یہ سافٹ ویئر ڈویلپمنٹ کے حصوں کو خودکار بنانے میں مدد کرتا ہے جو تعمیر، جانچ اور تعیناتی، مسلسل انضمام اور مسلسل ترسیل میں سہولت فراہم کرنے سے متعلق ہے۔ یہ ایک سرور پر مبنی نظام ہے جو اپاچی ٹام کیٹ جیسے سرولیٹ کنٹینرز میں چلتا ہے۔ یہ ورژن کنٹرول ٹولز کی حمایت کرتا ہے، بشمول ایکیوریو، سی وی ایس، سبورژن، گٹ، مرکیوریل، پر فورس، کلیئر کیس، اور آر ٹی سی، اور اپاچی اینٹ، اپاچی میوین، اور ایس بی ٹی پر مبنی منصوبوں کے ساتھ ساتھ صوابدیدی شیل اسکرپٹ اور ونڈوز بیچ کمانڈز کو انجام دے سکتا ہے۔ جینکنز پروجیکٹ کو اصل میں ہڈسن کا نام دیا گیا تھا، اور اوریکل کے ساتھ تنازعہ کے بعد 2011 میں اس کا نام تبدیل کر دیا گیا تھا، جس نے اس منصوبے کو فورک کیا تھا اور منصوبے کے نام کے حقوق کا دعوی کیا تھا۔ اوریکل فورک، ہڈسن، ایکلپس فاؤنڈیشن کو عطیہ کیے جانے سے پہلے کچھ عرصے تک تیار کیا جاتا رہا۔ اوریکل کا ہڈسن اب برقرار نہیں ہے اور فروری 2017 میں اسے متروک قرار دیا گیا تھا۔ 2007 کے آس پاس ہڈسن کروز کنٹرول اور دیگر اوپن سورس بلڈ سرورز کے بہتر متبادل کے طور پر جانا جانے لگا۔ مئی 2008 میں جاوا ون کانفرنس میں سافٹ ویئر نے ڈویلپر سولیوشنز کے زمرے میں ڈیوکس چوائس ایوارڈ جیتا۔ نومبر 2010 کے دوران، اوریکل کے ذریعے سن مائیکرو سسٹمز کے حصول کے بعد، ہڈسن کمیونٹی میں استعمال ہونے والے بنیادی ڈھانچے کے حوالے سے ایک مسئلہ پیدا ہوا، جس نے اوریکل کی سرپرستی اور کنٹرول پر سوالات کو گھیر لیا۔ پرنسپل پروجیکٹ شراکت داروں اور اوریکل کے درمیان بات چیت ہوئی، اور اگرچہ معاہدے کے بہت سے شعبے تھے لیکن ایک اہم چپکنے والا نقطہ ٹریڈ مارکڈ نام "ہڈسن" تھا، جب اوریکل نے نام کے حق کا دعوی کیا اور دسمبر 2010 میں ٹریڈ مارک کے لیے درخواست دی۔ نتیجے کے طور پر، 11 جنوری 2011 کو، منصوبے کا نام "ہڈسن" سے "جینکنز" میں تبدیل کرنے کے لیے ووٹوں کا مطالبہ کیا گیا۔ اس تجویز کو 29 جنوری 2011 کو کمیونٹی ووٹ کے ذریعے بھاری اکثریت سے منظور کیا گیا، جس سے جینکنز پروجیکٹ تشکیل پایا۔ یکم فروری، 2011 کو، اوریکل نے کہا کہ وہ ہڈسن کی ترقی کو جاری رکھنے کا ارادہ رکھتے ہیں، اور جینکنز کو نام تبدیل کرنے کے بجائے کانٹا سمجھتے ہیں۔ اس لیے جینکنز اور ہڈسن نے دو آزاد منصوبوں کے طور پر کام جاری رکھا، ہر ایک کا دعوی تھا کہ دوسرا کانٹا تھا۔ جون 2019 تک، گٹ ہب پر جینکنز تنظیم کے پاس 667 پروجیکٹ ممبران اور تقریبا 2,200 عوامی ذخائر تھے، اس کے مقابلے میں ہڈسن کے 28 پروجیکٹ ممبران اور 20 عوامی ذخائر 2016 میں آخری اپ ڈیٹ کے ساتھ تھے۔ 2011 میں، تخلیق کار کوہسوکے کاوگوچی کو ہڈسن/جینکنز پروجیکٹ پر اپنے کام کے لیے او ریلی اوپن سورس ایوارڈ ملا۔ 20 اپریل، 2016 کو، ورژن 2 کو ڈیفالٹ طور پر فعال پائپ لائن پلگ ان کے ساتھ جاری کیا گیا تھا۔ پلگ ان اپاچی گرووی پر مبنی ڈومین مخصوص زبان کا استعمال کرتے ہوئے تعمیر کی ہدایات لکھنے کی اجازت دیتا ہے۔ جینکنز نے 8 فروری 2017 سے ایکلپس میں ہڈسن کی جگہ لی۔ مارچ 2018 میں کبرنیٹس کے لیے جینکنز ایکس سافٹ ویئر پروجیکٹ کو عوامی طور پر پیش کیا گیا تھا، جس میں اے ڈبلیو ایس ای کے ایس سمیت مختلف کلاؤڈ فراہم کنندگان کی حمایت کی گئی تھی۔ بلڈز بلڈز کو مختلف ذرائع سے متحرک کیا جا سکتا ہے، مثال کے طور پر: ایک ویب ہک جو ایک مخصوص بلڈ یو آر ایل کی درخواست کرنے والے کرون جیسے میکانزم کے ذریعے ورژن کنٹرول سسٹم شیڈولنگ میں پش کیے جانے پر متحرک ہو جاتا ہے۔ قطار میں موجود دیگر تعمیرات کے مکمل ہونے کے بعد جینکنز کے لیے پلگ ان جاری کیے گئے ہیں جو جاوا کے علاوہ دوسری زبانوں میں لکھے گئے منصوبوں تک اس کے استعمال کو بڑھاتے ہیں۔ زیادہ تر ورژن کنٹرول سسٹمز اور بگ ڈیٹا بیس کے ساتھ جینکنز کو مربوط کرنے کے لیے پلگ ان دستیاب ہیں۔ بہت سے بلڈ ٹولز کو ان کے متعلقہ پلگ ان کے ذریعے سپورٹ کیا جاتا ہے۔ پلگ ان جینکنز کی شکل کو بھی تبدیل کر سکتے ہیں یا نئی فعالیت شامل کر سکتے ہیں۔ یونٹ ٹیسٹنگ کے مقصد کے لیے وقف کردہ پلگ ان کا ایک سیٹ ہے جو مختلف فارمیٹس میں ٹیسٹ رپورٹس تیار کرتا ہے (مثال کے طور پر، جینکنز، ایم ایس ٹیسٹ، یونٹ وغیرہ کے ساتھ بنڈل شدہ یونٹ)۔ اور خودکار جانچ جو خودکار جانچ کی حمایت کرتی ہے۔ بلڈز پلگ ان کے ذریعے سپورٹ کردہ مختلف فارمیٹس میں ٹیسٹ رپورٹس تیار کر سکتے ہیں (جے یونٹ سپورٹ فی الحال بنڈل ہے) اور جینکنز رپورٹس کو ڈسپلے کر سکتے ہیں اور رجحانات پیدا کر سکتے ہیں اور انہیں جی یو آئی میں پیش کر سکتے ہیں۔ میلر بلڈ نتائج کے لیے ای میل اطلاعات کو ترتیب دینے کی اجازت دیتا ہے۔ جب بھی کوئی خاص اہم واقعہ پیش آتا ہے، جینکنز مخصوص وصول کنندگان کو ای میل بھیجے گا، جیسے: فیل بلڈ۔ غیر مستحکم تعمیر۔ ناکام تعمیر کے بعد کامیاب تعمیر، اس بات کی نشاندہی کرتی ہے کہ بحران ختم ہو گیا ہے۔ ایک کامیاب کے بعد غیر مستحکم تعمیر، اس بات کی نشاندہی کرتی ہے کہ ایک رجعت ہے۔ اسناد جینکنز میں اسناد کو محفوظ کرنے کی اجازت دیتی ہیں۔ مختلف قسم کی اسناد کو ذخیرہ کرنے اور بازیافت کرنے کے لیے دوسرے پلگ ان کے لیے ایک معیاری API فراہم کرتا ہے۔ بیرونی ملازمتوں کی نگرانی بیرونی طور پر انجام دی گئی ملازمتوں کے نتائج کی نگرانی کرنے کی صلاحیت میں اضافہ کرتی ہے۔ ایس ایس ایچ ایجنٹ یہ پلگ ان ایس ایس ایچ پر * نکس مشینوں پر چلنے والے مینیجنگ ایجنٹوں (جو پہلے غلاموں کے نام سے جانا جاتا تھا) کی اجازت دیتا ہے۔ یہ ایک نئی قسم کا ایجنٹ لانچ کا طریقہ شامل کرتا ہے۔ یہ لانچ کا طریقہ مخصوص میزبان کے لیے مخصوص صارف نام کے طور پر ایس ایس ایچ کنکشن کھولے گا، اس صارف کے لیے جاوا کا ڈیفالٹ ورژن چیک کریں، [ابھی تک لاگو نہیں کیا گیا ہے] اگر ڈیفالٹ ورژن جینکنز کے ساتھ مطابقت نہیں رکھتا ہے، تو جاوا کا مناسب ورژن تلاش کرنے کی کوشش کریں۔ ایک بار جب اس کے پاس جاوا کا مناسب ورژن ہو جائے، تو ایس ایف ٹی پی کے ذریعے تازہ ترین کاپی کریں (اگر ایس ایف ٹی پی دستیاب نہیں ہے تو ایس سی پی پر واپس آجائیں)، ایجنٹ کا عمل شروع کریں۔ جاواڈوک یہ پلگ ان جینکنز میں جاواڈوک سپورٹ کا اضافہ کرتا ہے۔ یہ فعالیت کور کا حصہ ہوا کرتی تھی، لیکن جینکنز 1.431 کے طور پر، اسے الگ الگ پلگ ان میں تقسیم کیا گیا تھا۔ پلگ ان پوسٹ بلڈ ایکشن کے طور پر "پبلش جاواڈوک" کے انتخاب کو قابل بناتا ہے، جس میں ڈائریکٹری کی وضاحت کی جاتی ہے جہاں جاواڈوک کو جمع کیا جانا ہے اور اگر ہر کامیاب تعمیر کے لیے برقرار رکھنے کی توقع کی جاتی ہے۔ آن لائن وضاحت جینکنز کو کمانڈ پرامپٹ کے بجائے یوزر انٹرفیس کے ذریعے شیل اسکرپٹ کو چلانے کے شیڈول اور نگرانی کے لیے استعمال کیا جا سکتا ہے۔ سیکیورٹی جینکنز کی سلامتی دو عوامل پر منحصر ہے: رسائی پر قابو اور بیرونی خطرات سے تحفظ۔ رسائی کنٹرول کو دو طریقوں سے اپنی مرضی کے مطابق بنایا جا سکتا ہے: صارف کی تصدیق اور اجازت۔ بیرونی خطرات جیسے سی ایس آر ایف کے حملوں اور بدنیتی پر مبنی تعمیرات سے تحفظ کی بھی حمایت کی جاتی ہے۔ 2011 میں انفو ورلڈ بوسی ایوارڈ (بیسٹ آف اوپن سورس سافٹ ویئر ایوارڈ)۔ 2014 میں گیک چوائس ایوارڈ حاصل کیا۔ یہ بھی دیکھیں مسلسل انضمام سافٹ ویئر کا موازنہ حوالہ جات بیرونی لنکس 2011 سافٹ ویئر بلڈ آٹومیشن کمپائلنگ ٹولز مسلسل انضمام جاوا (پروگرامنگ زبان) میں پروگرام کردہ مفت سافٹ ویئر جاوا ڈویلپمنٹ ٹولز سافٹ ویئر ایم آئی ٹی لائسنس کا استعمال کرتے ہوئے