Maven ئامبىرىنىڭ proxy سى ئۆزىنىڭ settings.xml دىن ئىبارەت. Jenkins قۇرۇلۇشى ئاللىبۇرۇن Maven كونتىنېرىدا يۈرگۈزۈلۈۋاتقان بولسا، شۇ ھۆججەتنى شۇ يەردە يۈرگۈزۈلۈۋاتقان Maven جەريانىغا بېرىڭ.

پۈتۈن settings.xml نى maven-proxy-settings دەپ ئاتىلىدىغان Jenkins Secret file ھۆججىتى قىلىپ ساقلاڭ. مەۋجۇت كونتىنېر باسقۇچىنىڭ قەدەملىرى ئىچىدە:

withCredentials([
    file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
    sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}

باغلاش ۋاقىتلىق ھۆججەت يولى بېرىدۇ. بىر تىرناقلىق Groovy تىزىقچىسى ئۆزگەرگۈچىلەرنىڭ كېڭەيتىلىشىنى shell غا قالدۇرىدۇ، shell نىڭ قوش تىرناقلىرى بولسا يولنى بىر ئارگۇمېنت قىلىپ ساقلايدۇ. Maven نىڭ -s تاللىمىسى شۇ ھۆججەتنى ئىشلەتكۈچى تەڭشەكلىرى قىلىپ تاللايدۇ؛ -B توپلاش ھالىتىنى تاللايدۇ.

ھۆججەت proxies بۆلىكىدە قۇرۇلۇشنىڭ proxy ماشىنىسى، پورتى، دەلىللەش ۋە nonProxyHosts نى، باشقا زۆرۈر ئىشلەتكۈچى تەڭشەكلىرى بىلەن بىللە ساقلىيالايدۇ. Maven دىكى proxy ئايلىنىپ ئۆتۈش تىزىملىكى تىك سىزىقلارنى ماشىنا ئەندىزىلىرى ئارىسىدا ئىشلىتىدۇ.

ھۆججەت Maven يۈرگۈزۈلىدىغان جايدا بولۇشى كېرەك

Docker Pipeline بىلەن، agent ۋە كونتىنېر ماسلاشتۇرۇلغان ئورنىتىلغان ھۆججەت سىستېمىسىغا موھتاج بولۇپ، باغلانغان يول ئىجرا كونتىنېرى ئىچىدە ئوقۇيالايدۇ. قولدا باشلانغان docker run ئېنىق ھۆججەت ئورنىتىشنى تەلەپ قىلىدۇ، ياخشىسى پەقەت ئوقۇشقا، ھەمدە Maven كونتىنېر تەرەپتىكى يولنى ئېلىشى كېرەك. ماشىنا يولىنى پەقەت مۇھىت ئۆزگەرگۈچىسى قىلىپ يەتكۈزۈش ھۆججەتنى ئىشلىتىلىشچان قىلمايدۇ.

خىزمەت مۇندەرىجىسىنىڭ ھەر قانداق ئۆزگىرىشىنى ھۆججەت باغلاش بۆلىكى ئىچىدە ساقلاڭ، مەخپىي ھۆججەت كۆرۈپ بولىدىغان تارماق مۇندەرىجە خىزمەت مەيدانىغا چۈشۈپ قالماسۇن. ھۆججەتنى قۇرۇلۇش خاتىرىسىگە بېسىپ چىقارماڭ ۋە دائىملىق ئوبرازغا كۆچۈرمەڭ.

بۇ ئىشلەتكۈچى تەڭشەكلىرىنى تاللايدۇ. Maven نىڭ ئومۇمىي تەڭشەكلىرىمۇ قاتنىشالايدۇ، شۇڭا مىراس ئەينەك ياكى باشقا سەپلىمە يەنىلا ھەل قىلىشقا تەسىر قىلىۋاتسا ئىككىسىنى تەكشۈرۈڭ.

مۇناسىۋەتلىك ماقالىلەر