ប្រើអតិថិជន HTTP ដែលដឹងពីប្រូកស៊ីរបស់ Jenkins ក្នុងផ្នែកបន្ថែម
សាងសង់អតិថិជនចេញរបស់ផ្នែកបន្ថែមតាមរយៈជំនួយការ ProxyConfiguration សាធារណៈរបស់ Jenkins ជំនួសឱ្យការចម្លងវាលគណនីដែលរក្សាទុក។
ផ្នែកបន្ថែម Jenkins ដែលធ្វើសំណើ HTTP ចេញអាចប្រើជំនួយការអតិថិជនសាធារណៈដែលដឹងពីប្រូកស៊ីរបស់ 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 គាំទ្រ។ ប្រើអតិថិជនឡើងវិញជំនួសឱ្យការបង្កើតថ្មីសម្រាប់សំណើនីមួយៗ។
វាជៀសវាងការចម្លងឈ្មោះ និងពាក្យសម្ងាត់ប្រូកស៊ីដែលរក្សាទុកក្នុងឧបករណ៍បញ្ជាទៅកាន់ការដឹកជញ្ជូនដែលកំណត់ដោយឡែក។ អតិថិជន HTTP របស់ Java ដែលបង្កើតដោយឡែកមិនក្លាយជាដឹងពីប្រូកស៊ីត្រឹមតែដោយសារមានធាតុប្រូកស៊ីក្នុងចំណុចប្រទាក់ឧបករណ៍បញ្ជានោះទេ។
សម្រាប់សំណើដែលផ្ញើក្បាល Authorization ទៅគោលដៅ សូមពិនិត្យដែនកំណត់ប្រូកស៊ីដែលបានផ្ទៀងផ្ទាត់ដែលបានចងក្រងនៅលើ Java 17 និងខ្ពស់ជាងនេះ។ ឯកសារបញ្ជាក់យ៉ាងជាក់លាក់អំពីការរួមបញ្ចូលនេះ; ការជ្រើសរើសជំនួយការនេះមិនលុបបំបាត់ដែនកំណត់អតិថិជននោះទេ។