Erabili Jenkinsen proxyaz jabetzen den HTTP bezeroa pluginean
Eraiki pluginaren irteerako bezeroa Jenkinsen ProxyConfiguration laguntzaile publikoaren bidez, gordetako kontu-eremuak kopiatu beharrean.
Irteerako HTTP eskaera egiten duen Jenkins plugin batek Jenkinsen proxyaz jabetzen den bezero-laguntzaile publikoa erabil dezake:
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());
Zatiak hudson.ProxyConfiguration, java.net.URI eta java.net.http motak erabiltzen ditu. Deitzaileak sarrera eta irteera nahiz etetea pluginaren ohiko fluxuaren bidez kudeatzen ditu. Gorputz-kudeatzaileak erantzunaren gorputza kontsumitzen eta baztertzen du.
newHttpClient eta bere eraikitzailearen interfazea Jenkins 2.379tik daude erabilgarri. Kontrolagailuaren JVMean Jenkinsek onartutako proxy konfigurazioa aplikatzen dute. Erabili bezeroa berriro, eskaera bakoitzerako berri bat sortu beharrean.
Horrela saihesten da kontrolagailuan gordetako proxyaren izena eta pasahitza bereiz konfiguratutako garraio batera kopiatzea. Bereiz sortutako Java HTTP bezeroa ez da proxyaz jabetzen kontrolagailuaren interfazeak proxy sarrera bat izateagatik soilik.
Helbururako Authorization goiburua bidaltzen duten eskaeretan, berrikusi Java 17 eta geroagoko bertsioetan dokumentatutako proxy autentifikatuaren muga. Dokumentazioak konbinazio hori aipatzen du berariaz; laguntzaile hau aukeratzeak ez du bezeroaren muga hori kentzen.