Lo ẹrọ alabara HTTP Jenkins tí ó mọ proxy nínú plugin
Kọ alabara ìjáde plugin náà nípasẹ̀ olùrànlọ́wọ́ ProxyConfiguration gbangba Jenkins dípò dídà àwọn pápá àkọsílẹ̀ tí a fipamọ́.
Plugin Jenkins tí ó ń ṣe ìbéèrè HTTP jáde lè lo olùrànlọ́wọ́ alabara gbangba tí ó mọ proxy Jenkins:
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());
Àpẹẹrẹ yìí ń lo àwọn irú hudson.ProxyConfiguration, java.net.URI àti java.net.http. Ẹni tí ó ń pè ń ṣàkóso ìwọlé àti ìjáde pẹ̀lú ìdádúró nípasẹ̀ ìṣàn plugin déédéé rẹ̀. Olùṣàkóso ara ń jẹ ara ìdáhùn, ó sì ń sọnù.
newHttpClient àti ìfarahàn olùkọ́ rẹ̀ wà láti Jenkins 2.379. Nínú JVM olùdarí, wọ́n ń lo ètò proxy tí Jenkins ń ṣèrànwọ́ fún. Tún alabara náà lò dípò dídá tuntun fún gbogbo ìbéèrè.
Èyí yẹra fún dídà orúkọ àti ọ̀rọ̀ìpamọ́ proxy tí a fipamọ́ nínú olùdarí sínú ọ̀nà gbígbé tí a ṣètò lọ́tọ̀ọ̀tọ̀. Alabara Java HTTP tí a dá lọ́tọ̀ọ̀tọ̀ kì í di ẹni tí ó mọ proxy kìkì nítorí pé ìfarahàn olùdarí ní àkọsílẹ̀ proxy.
Fún àwọn ìbéèrè tí ó ń fi àkọlé Authorization ránṣẹ́ sí ibi àfojúsùn, ṣàyẹ̀wò ààlà proxy tí a fọwọ́sí tí a kọ sínú ìwé lórí Java 17 àti àwọn ẹ̀yà tó tẹ̀lé. Ìwé náà tọ́ka sí àpapọ̀ yẹn ní pàtàkì; yíyan olùrànlọ́wọ́ yìí kò mú ààlà alabara yẹn kúrò.