ပလပ်ဂင်တွင် 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 နှင့် ၎င်း၏ builder အင်တာဖေ့စ်သည် Jenkins 2.379 ကတည်းက ရနိုင်သည်။ ထိန်းချုပ်သူ JVM တွင် ၎င်းတို့သည် Jenkins ပံ့ပိုးသော ပရောက်စီ ဖွဲ့စည်းမှုကို ကျင့်သုံးသည်။ တောင်းဆိုမှုတိုင်းအတွက် အသစ်ဖန်တီးမည့်အစား ကလိုင်းယင့်ကို ပြန်လည်အသုံးပြုပါ။
၎င်းသည် ထိန်းချုပ်သူတွင် သိမ်းထားသော ပရောက်စီအမည်နှင့် စကားဝှက်ကို သီးခြား ဖွဲ့စည်းထားသော သယ်ယူမှုသို့ ကူးယူခြင်းကို ရှောင်ရှားစေသည်။ ထိန်းချုပ်သူ အင်တာဖေ့စ်တွင် ပရောက်စီ ထည့်သွင်းချက် ရှိရုံဖြင့် သီးခြား ဖန်တီးထားသော Java HTTP ကလိုင်းယင့်သည် ပရောက်စီသိအန် မဖြစ်လာပါ။
ဦးတည်ရာသို့ Authorization ခေါင်းစီး ပို့သော တောင်းဆိုမှုများအတွက် Java 17 နှင့် အထက်တွင် မှတ်တမ်းတင်ထားသော စစ်မှန်ကြောင်းအထောက်အထားပြ ပရောက်စီ ကန့်သတ်ချက်ကို ပြန်လည်သုံးသပ်ပါ။ စာရွက်စာတမ်းက ဤပေါင်းစပ်မှုကို အထူးဖော်ပြသည်။ ဤအကူအညီကို ရွေးချယ်ခြင်းသည် ထို ကလိုင်းယင့် ကန့်သတ်ချက်ကို မဖယ်ရှားပါ။