Kontaynarada Jenkins: gudbinta dejinta proxy-ga Maven iyadoo la adeegsanayo fayl qarsoodi ah
Ku xir fayl qarsoodi ah oo Jenkins, kadibna u gudbi waddada muuqata ee kontaynarada mvn -s, si loo habeeyo proxy-ga build-ka.
Proxy-ga keydka Maven waxa uu ku jiraa settings.xml-kiisa. Marka build-ka Jenkins uu horey ugu socdo kontaynar Maven, faylkaas sii habka Maven ee halkaas ka shaqeeya.
Kaydi settings.xml oo dhan sida Jenkins Secret file oo lagu magacaabo maven-proxy-settings. Gudaha tallaabooyinka heerka kontaynarka ee jira:
withCredentials([
file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}
Xidhitaanku waxa uu bixiyaa waddo fayl ku meel gaar ah. Xargaha Groovy ee hal xariiqda ah waxa uu u reebayaa fidinta doorsoomayaasha shell-ka, xariiqaha labanlaabka ee shell-kana waxa ay waddada u hayaan hal dood ahaan. Ikhtiyaarka -s ee Maven waxa uu doortaa faylkaas sida dejinta isticmaalaha; -B waxa uu doortaa habka batch.
Faylka aqoonsiga waxa uu yeelan karaa martigeliyaha proxy-ga, dekedda, xaqiijinta iyo nonProxyHosts ee build-ka qaybta proxies, oo ay la socdaan dejinta kale ee isticmaalaha ee loo baahan yahay. Liiska ka-gudubka proxy-ga ee Maven waxa uu isticmaalaa xariiqo toosan inta u dhaxaysa qaababka martigeliyaha.
Faylku waa in uu jiraa halka Maven ku socdo
Docker Pipeline, wakiilka iyo kontaynarku waxa ay u baahan yihiin nidaam fayl oo is waafaqsan oo la dhejiyay si waddada xidhan ay u noqoto mid la akhriyi karo gudaha kontaynarka fulinta. docker run oo gacan lagu bilaabay waxa uu u baahan yahay dhejin fayl oo cad, sida ugu fiican akhris-kaliya, Mavennana waa in uu helaa waddada dhinaca kontaynarka. Waddada martigeliyaha oo kaliya loo gudbiyo sida doorsoome deegaan ma samayso faylka mid la heli karo.
Hayso isbeddel kasta oo ku yimaada hagaha shaqada gudaha block-ka xidhitaanka aqoonsiga si faylka qarsoodiga ah uusan ugu dhicin meel shaqo oo hoos-tilmaameed ah oo la baadhi karo. Ha daabicin faylka log-ga build-ka hana ku koobiyaan image waara.
Tani waxa ay doorataa dejinta isticmaalaha. Dejinta caalamiga ah ee Maven sidoo kale way ka qayb geli kartaa, sidaas darteed labadaba dib u eeg haddii muraayad la dhaxlay ama qaabayn kale ay weli saameynayso xallinta.