ڈوکر کا استعمال کرتے ہوئے جینکنز سرور مرتب کریں۔

Wkr Ka Ast Mal Krt Wy Jynknz Srwr Mrtb Kry



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

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







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



نوٹ: اس ٹیوٹوریل میں، ہم ڈاکر ہب ریپوزٹری سے آفیشل جینکنز/جینکنز امیج استعمال کریں گے۔ یہ تصویر جینکنز کی موجودہ لانگ ٹرم سپورٹ (LTS) ریلیز پر مشتمل ہے جو پروڈکشن کے لیے تیار ہے۔



ایک نیٹ ورک بنائیں

پہلا قدم جینکنز کی مثال کو الگ کرنے کے لئے ایک نیا ڈوکر نیٹ ورک بنانا ہے۔ یہ ایک بہتر مواصلات کی سہولت فراہم کرتا ہے۔





ڈوکر میں برجڈ نیٹ ورک بنانے کے لیے، ہم درج ذیل کمانڈ کو چلا سکتے ہیں۔

$ ڈاکر نیٹ ورک جینکنز تخلیق کرتا ہے۔


یہ جینکنز نامی ایک پُل والا نیٹ ورک بناتا ہے۔



جینکنز ڈوکر کنٹینر چلائیں۔

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

ہم نیٹ ورک کی بھی وضاحت کرتے ہیں اور جینکنز ڈیٹا کی استقامت کے لیے ایک والیوم تشکیل دیتے ہیں۔ حکم درج ذیل ہے:

ڈاکر رن \
--نام جینکنز ڈوکر \
--rm \
--علیحدہ \
-- مراعات یافتہ \
--نیٹ ورک جینکنز
--نیٹ ورک عرف ڈاکر \
--env DOCKER_TLS_CERTDIR = / سرٹیفکیٹ \
--حجم jenkins-docker-certs: / سرٹیفکیٹ / کلائنٹ \
--حجم جینکنز ڈیٹا: / تھا / jenkins_home \
-- شائع 2376 : 2376 \
ڈاکر: سے \
--storage-driver overlay2



پچھلی کمانڈ نے ایک Docker-in-Docker (DinD) کنٹینر کا آغاز کیا جس کا نام 'Jenkins-docker' ہے جس میں اعلیٰ مراعات اور نیٹ ورکنگ کنفیگریشنز ہیں۔

-rm پرچم اس بات کو یقینی بناتا ہے کہ کنٹینر کے رک جانے پر خود بخود ہٹا دیا جاتا ہے۔ کنٹینر جینکنز نیٹ ورک سے جڑا ہوا ہے نیٹ ورک عرف 'ڈوکر' کے ساتھ جیسا کہ پچھلے مرحلے میں بنایا گیا ہے۔

اس کے بعد ہم Docker TLS سرٹیفکیٹس کے لیے ماحولیاتی متغیرات سیٹ کرتے ہیں اور سرٹیفکیٹ اسٹوریج اور جینکنز ڈیٹا کے لیے حجم کو ماؤنٹ کرتے ہیں۔

اگلے حصے میں، ہم ڈاکر ڈیمون مواصلات کے لیے پورٹ 2376 شائع کرتے ہیں۔

آخر میں، ہم docker:dind امیج کی وضاحت کرتے ہیں اور اوورلے2 کو استعمال کرنے کے لیے اسٹوریج ڈرائیور کو ترتیب دیتے ہیں۔

جینکنز ویب UI تک رسائی حاصل کریں۔

ایک بار جب ہم کنٹینر شروع کرتے ہیں، تو ہم ویب براؤزر سے جینکنز مثال تک رسائی حاصل کر سکتے ہیں۔ پتہ

اگر آپ ایک سادہ جینکنز کنٹینر چلانا چاہتے ہیں، تو آپ درج ذیل کمانڈ استعمال کر سکتے ہیں:

$ docker رن -d -p 8080 : 8080 -p 50000 : 50000 --نام جینکنز
--نیٹ ورک جینکنز
میں jenkins_home: / تھا / jenkins_home \
جینکنز / جینکنز: ایل ٹی ایس


یہ جینکنز سرور کو دوسری خصوصیات جیسے حجم، بائنڈ پورٹس، اور مزید کو ترتیب دینے کی ضرورت کے بغیر چلاتا ہے۔

اس کے بعد آپ جینکنز کی مثال تک رسائی حاصل کر سکتے ہیں۔ .


جینکنز کے تیار ہونے کے بعد، آپ کا براؤزر آپ کو جینکنز سرور کو اپنی مرضی کے مطابق خصوصیات کے ساتھ فوری طور پر ترتیب دینے کی اجازت دے گا۔

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

$ ڈاکر لاگس جینکنز


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




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


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

نتیجہ

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