Jenkins نىڭ proxy نى تونۇيدىغان HTTP خېرىدارىنى قىستۇرمىدا ئىشلىتىش
قىستۇرمىنىڭ سىرتقا چىقىدىغان خېرىدارىنى ساقلانغان ھېسابات ئۆرەڭلىرىنى كۆچۈرۈش ئورنىغا Jenkins نىڭ ئاشكارا ProxyConfiguration ياردەمچىسى ئارقىلىق قۇرۇڭ.
سىرتقا HTTP تەلەپ قىلىدىغان Jenkins قىستۇرمىسى Jenkins نىڭ ئاشكارا proxy نى تونۇيدىغان خېرىدار ياردەمچىسىنى ئىشلىتەلەيدۇ:
HttpClient client = ProxyConfiguration.newHttpClient();
HttpRequest request = ProxyConfiguration.newHttpRequestBuilder(
URI.create("https://service.example/status"))
.GET()
.build();
HttpResponse<Void> response = client.send(
request, HttpResponse.BodyHandlers.discarding());
بۇ پارچە hudson.ProxyConfiguration، java.net.URI ۋە java.net.http تىپلىرىنى ئىشلىتىدۇ. چاقىرغۇچى كىرگۈزۈش ۋە چىقىرىشنى، شۇنداقلا ئۈزۈلۈشنى ئۆزىنىڭ نورمال قىستۇرما ئېقىمى ئارقىلىق بىر تەرەپ قىلىدۇ. گەۋدە بىر تەرەپ قىلغۇچى جاۋاب گەۋدىسىنى ئىشلىتىپ تاشلايدۇ.
newHttpClient ۋە ئۇنىڭ قۇرغۇچى كۆرۈنمە يۈزى Jenkins 2.379 دىن باشلاپ بار. كونتروللىغۇچ JVM دىن ئۇلار Jenkins قوللايدىغان proxy سەپلىمىسىنى قوللىنىدۇ. ھەر بىر تەلەپ ئۈچۈن يېڭىسىنى ياساش ئورنىغا خېرىدارنى قايتا ئىشلىتىڭ.
بۇ كونتروللىغۇچتا ساقلانغان proxy ئىسمى ۋە پارولىنى ئايرىم سەپلەنگەن يەتكۈزۈشكە كۆچۈرۈشتىن ساقلايدۇ. پەقەت كونتروللىغۇچ كۆرۈنمە يۈزىدە proxy تۈرى بارلىقى ئۈچۈنلا ئايرىم ياسالغان Java HTTP خېرىدارى proxy نى تونۇيدىغان بولۇپ قالمايدۇ.
نىشانغا Authorization تېمىسىنى ئەۋەتىدىغان تەلەپلەر ئۈچۈن Java 17 ۋە ئۇنىڭدىن يۇقىرى نەشرىلەردە ھۆججەتلەشتۈرۈلگەن دەلىللەنگەن proxy چەكلىمىسىنى تەكشۈرۈڭ. ھۆججەت دەل مۇشۇ بىرىكمىنى كۆرسىتىدۇ؛ بۇ ياردەمچىنى تاللاش ئۇ خېرىدار چەكلىمىسىنى ئەمەلدىن قالدۇرمايدۇ.