جدید Yarn میں منتخب ہوسٹس کے لیے مختلف پروکسی
جب کسی ایک پیکیج سورس کو ڈیفالٹ سے مختلف وسیلہ درکار ہو تو جدید Yarn کی فی ہوسٹ نیٹ ورک سیٹنگز استعمال کریں۔
ایک عمومی پروکسی ہر پیکیج سورس کے لیے موزوں نہیں ہو سکتا۔ جدید Yarn ہوسٹ نام کے لحاظ سے نیٹ ورک سیٹنگز کی حمایت کرتا ہے، جس سے منتخب ہوسٹ ڈیفالٹ سے مختلف راستہ استعمال کر سکتا ہے۔
مثال کے طور پر، ایک پروجیکٹ ایک عمومی راستہ رکھ سکتا ہے اور اندرونی رجسٹری کے لیے دوسرا منتخب کر سکتا ہے:
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
دونوں پتے عارضی ہیں۔ عوامی پیکیج سورسز کے لیے عمومی راستے کے لیے، جب عوامی پروکسی کی اجازت ہو تو HTTP پروکسی فہرست امیدوار فراہم کرتی ہے۔ اندرونی رجسٹری کی اوور رائیڈ کو اس کے منظور شدہ پروکسی پر رکھیں۔ کنفیگریشن کو جدید Yarn ریلیز کے لیے مناسب .yarnrc.yml میں رکھیں۔ یہ مثال دو پروکسی منتخب کرتی ہے؛ یہ نہیں کہتی کہ اندرونی ہوسٹ کو براہ راست جڑنا چاہیے۔
درخواست کردہ ہوسٹ نام سے مطابقت رکھیں
networkSettings اندراج ہوسٹ نام کے پیٹرن پر لاگو ہوتا ہے، نہ کہ پیکیج اسکوپ یا کسی من مانی URL راستے پر۔ جب آپ کا مطلب ایک ہی ہوسٹ کا قاعدہ ہو تو اسے بالکل درست رکھیں۔ وائلڈ کارڈ صرف اسی صورت میں مفید ہے جب آپ واقعی چاہتے ہیں کہ اضافی ہوسٹس یہی کنفیگریشن شیئر کریں۔
پیکیج اسکوپ اور نیٹ ورک ہوسٹ نام مختلف سلیکٹرز ہیں۔ اسکوپ شدہ پیکیج ایسی رجسٹری سے حاصل کیا جا سکتا ہے جس کا ہوسٹ دیگر پیکیجز کے ساتھ مشترک ہو، جبکہ ری ڈائریکٹ شدہ آرٹی فیکٹ بالکل مختلف ہوسٹ نام سے آ سکتا ہے۔
مکمل ڈاؤن لوڈ راستے کی پیروی کریں
اگر میٹا ڈیٹا ایک ہوسٹ استعمال کرتا ہے اور آرکائیو ڈاؤن لوڈ دوسرا، تو وہ مختلف نیٹ ورک سیٹنگز سے مطابقت کر سکتے ہیں۔ قاعدہ وسیع کرنے سے پہلے وہ URL ریکارڈ کریں جو واقعی ناکام ہوتا ہے۔ ”رجسٹری کام کر گئی“ یہ ثابت نہیں کرتا کہ بعد کی درخواست نے کون سا راستہ منتخب کیا۔
Yarn کی فی ہوسٹ سیٹنگز میں CA اور دیگر TLS کنفیگریشن بھی شامل ہو سکتی ہیں۔ ان فیصلوں کو الگ رکھیں: پروکسی پتہ منتخب کرنا بذات خود معائنہ کرنے والے ماحول کے لیے درکار اعتماد فراہم نہیں کرتا۔
اوور رائیڈ کو نظر آنے والا بنائیں
پروجیکٹ کی مؤثر کنفیگریشن کا اس کی Yarn ریلیز کے معاون ٹولز سے معائنہ کریں، پھر مطلوبہ درخواست آزمائیں۔ اگر مکمل کنفیگریشن ڈمپ میں اسناد شامل ہوں تو اسے شیئر کرنے سے گریز کریں۔
یہ خصوصیت اسی وقت مفید ہے جب ہوسٹس واقعی مختلف راستوں کی ضرورت رکھتے ہوں۔ اگر ہر درخواست کو ایک ہی اینڈ پوائنٹ استعمال کرنا چاہیے، تو ایک واحد عمومی سیٹنگ یکساں ہوسٹ اوور رائیڈز کی بڑھتی فہرست سے زیادہ آسان ہے۔