Jenkins проксилі HTTP клиентін плагинде қолдану
Плагиннің шығыс клиентін сақталған тіркелгі өрістерін көшірудің орнына Jenkins-тің ашық ProxyConfiguration көмекшісі арқылы құрыңыз.
Шығыс HTTP сұрауын жасайтын Jenkins плагині 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());
Бұл үзінді hudson.ProxyConfiguration, java.net.URI және java.net.http типтерін пайдаланады. Шақырушы кіріс-шығыс пен үзілісті өзінің қалыпты плагин ағыны арқылы өңдейді. Дене өңдеушісі жауап денесін тұтынып, оны тастайды.
newHttpClient және оның құрастырушы интерфейсі Jenkins 2.379-дан бастап қолжетімді. Бақылаушы JVM-де олар Jenkins қолдайтын прокси конфигурациясын қолданады. Әр сұрау үшін жаңасын жасаудың орнына клиентті қайта пайдаланыңыз.
Бұл бақылаушыда сақталған прокси атауы мен құпия сөзін бөлек конфигурацияланған тасымалға көшіруден сақтайды. Бөлек жасалған Java HTTP клиенті тек бақылаушы интерфейсінде прокси жазбасы бар болғандықтан проксилі болып қалмайды.
Мақсатқа Authorization тақырыбын жіберетін сұраулар үшін Java 17 және одан кейінгі нұсқаларда құжатталған аутентификацияланған прокси шектеуін қарап шығыңыз. Құжаттама дәл осы тіркесті атайды; бұл көмекшіні таңдау клиенттің сол шектеуін жоймайды.