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 жана андан кийинки версияларда документтелген аутентификацияланган прокси чектөөсүн карап чыгыңыз. Документация дал ушул айкалышты белгилейт; бул жардамчыны тандоо клиенттин ошол чектөөсүн жок кылбайт.