Maven डाउनलोड काम करते हैं, पर Jib बेस इमेज नहीं खींच सकता
विफल रिपॉज़िटरी या रजिस्ट्री अनुरोध का पता लगाएँ, फिर वह प्रॉक्सी कॉन्फ़िगरेशन लागू करें जिसे अनुरोध भेजने वाला घटक उपयोग करता है।
Maven निर्भरताएँ डाउनलोड हो जाती हैं, फिर रजिस्ट्री से संपर्क करते समय Jib विफल हो जाता है। यह उपयोगी सुराग है: Maven रिपॉज़िटरी तक पहुँच काम कर रही थी, पर उसने Jib के रजिस्ट्री क्लाइंट का उपयोग नहीं किया।
विफल URL से शुरू करें
| विफल कार्रवाई | जाँचने योग्य प्रॉक्सी कॉन्फ़िगरेशन |
|---|---|
| Maven प्लग-इन या निर्भरता प्राप्ति | सक्रिय settings.xml रिपॉज़िटरी प्रॉक्सी और अपवर्जन। |
| Jib बेस-इमेज या रजिस्ट्री टोकन अनुरोध | वे Java नेटवर्किंग प्रॉपर्टी जो Jib रजिस्ट्री संचार के लिए उपयोग करता है। |
बिना प्रमाणीकरण वाले HTTP मध्यस्थ के लिए, Maven कॉल में Jib का मार्ग दें:
mvn -Dhttp.proxyHost=proxy.example.net \
-Dhttp.proxyPort=8080 \
-Dhttps.proxyHost=proxy.example.net \
-Dhttps.proxyPort=8080 \
-Dhttp.nonProxyHosts='localhost|127.*|*.internal.example' \
jib:buildTarपरियोजना की Jib इमेज सेटिंग्स बनाए रखते हुए वास्तविक प्रॉक्सी होस्ट और पोर्ट उपयोग करें। अनुमत सार्वजनिक प्रॉक्सी मार्ग पर सार्वजनिक रजिस्ट्री और टोकन सेवा के लिए HTTP प्रॉक्सी सूची इन बिना प्रमाणीकरण वाले प्रॉक्सी फ़ील्ड के लिए उम्मीदवार देती है। host प्रॉपर्टी होस्टनाम लेती हैं, http:// उपसर्ग के बिना। https प्रॉपर्टी HTTPS गंतव्यों के लिए प्रॉक्सी चुनती हैं; Java HTTPS बायपास सूची के लिए भी http.nonProxyHosts उपयोग करता है।
स्थानीय आर्काइव को अभी भी खींचना पड़ सकता है
jib:buildTar परिणामी इमेज आर्काइव को स्थानीय रूप से लिखता है। फिर भी पहले बेस इमेज पाने के लिए उसे नेटवर्क पहुँच चाहिए हो सकती है। यह आउटपुट चुनने से रजिस्ट्री अनुरोध समाप्त नहीं होता।
कॉन्फ़िगरेशन बदलने के बाद विफल URL की फिर तुलना करें। काम करने वाली Maven रिपॉज़िटरी सेटिंग्स यथावत रखें, और Jib के मार्ग पर बची हुई रजिस्ट्री या टोकन सेवा विफलता का निदान करें।