मुझे Jenkins के लिए Gradle / Artifactory एकीकरण का उपयोग करने के लिए एक प्रॉक्सी सर्वर के माध्यम से Gradle से वेब एक्सेस की आवश्यकता है। समस्याओं के संभावित कारणों को कम करने के लिए, मैं मैन्युअल रूप से Artifactory प्लगइन को build.gradle में जोड़ता हूं और इसे कमांड लाइन से चलाता हूं:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
इस विवरण के बाद मैंने अपने गृह निर्देशिका में निम्न .gradle / gradle.properties निर्दिष्ट किया:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
उपरोक्त प्रॉक्सी कॉन्फ़िगरेशन के साथ (जो कि अन्यथा काम करने के लिए जाना जाता है), यह विफल रहता है:
11: 33: 17.699 [ERROR] [org.gradle.BuildExceptionReporter] इसके कारण: java.io.IOException: सर्वर ने HTTP प्रतिक्रिया कोड लौटाया: 407 URL के लिए: http://gradle.artifactoryonline.com/gradle/plugins/org/org/ jfrog / buildinfo / buildinfo-निकालने-Gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
मेरे पास चुनने के लिए दो प्रॉक्सी सर्वर हैं, और एक हमेशा 407
( प्रॉक्सी प्रमाणीकरण आवश्यक है ) के साथ प्रतिक्रिया करता है , दूसरे के साथ 502
( खराब गेटवे ), इसलिए स्पष्ट रूप से, प्रॉक्सीहोस्ट और प्रॉक्सीपोर्ट विकल्प का उपयोग किया जाता है।
जैसा कि उपयोगकर्ता नाम (एक सक्रिय निर्देशिका उपयोगकर्ता पर आधारित) में बैकस्लैश है, मैंने दोनों की कोशिश की \\
और \
, लेकिन न तो काम किया। निर्दिष्ट उपयोगकर्ता मशीन और सक्रिय निर्देशिका में लॉग इन किए गए उपयोगकर्ता से अलग है। यह उपयोगकर्ता का क्रेडेंशियल प्रॉक्सी के लिए मान्य नहीं है, इसलिए मुझे एक अलग उपयोगकर्ता निर्दिष्ट करने में सक्षम होने की आवश्यकता है।
जेनकींस या आर्टिफ़ैक्ट्रीज़ GUI में समान विकल्पों को सेट करना काम किया।