Kontena za Jenkins: kupitisha mipangilio ya proksi ya Maven kwa faili ya siri
Funga faili ya siri ya Jenkins na upitishe njia yake inayoonekana kwenye kontena kwa mvn -s kwa usanidi wa proksi wa build.
Proksi ya hazina ya Maven iko katika settings.xml yake. Wakati build ya Jenkins tayari inaendesha ndani ya kontena la Maven, toa faili hiyo kwa mchakato wa Maven unaoendesha hapo.
Hifadhi settings.xml kamili inayokusudiwa kama kitambulisho cha Jenkins Secret file kinachoitwa maven-proxy-settings. Ndani ya hatua za hatua ya kontena iliyopo:
withCredentials([
file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}
Ufungaji huo hutoa njia ya faili ya muda. Mfuatano wa Groovy wenye alama moja za nukuu huacha upanuzi wa vibadala kwa shell, na alama mbili za nukuu za shell huhifadhi njia kama hoja moja. Chaguo -s la Maven huchagua faili hiyo kama mipangilio ya mtumiaji; -B huchagua hali ya kundi.
Faili ya kitambulisho inaweza kuwa na mwenyeji, mlango, uthibitishaji na nonProxyHosts za proksi ya build katika sehemu yake ya proxies, pamoja na mipangilio mingine ya mtumiaji inayohitajika. Orodha ya kukwepa proksi katika Maven hutumia paua wima kati ya mitindo ya mwenyeji.
Faili lazima iwepo mahali Maven inapoendesha
Na Docker Pipeline, wakala na kontena zinahitaji mfumo wa faili uliowekwa unaoendana ili njia iliyofungwa iweze kusomeka ndani ya kontena la utekelezaji. docker run inayoanzishwa kwa mkono inahitaji uwekaji wa faili wa wazi, ikiwezekana kusoma tu, na Maven lazima ipokee njia ya upande wa kontena. Kupitisha njia ya mwenyeji kama kigezo cha mazingira pekee hakufanyi faili ipatikane.
Weka mabadiliko yoyote ya saraka ya kazi ndani ya kizuizi cha ufungaji wa kitambulisho ili faili ya siri isiwekwe chini ya nafasi ya kazi ya saraka ndogo inayoweza kuvinjariwa. Usichapishe faili kwenye kumbukumbu ya build na usinakili kwenye image ya kudumu.
Hii huchagua mipangilio ya mtumiaji. Mipangilio ya kimataifa ya Maven inaweza pia kushiriki, kwa hiyo pitia zote mbili ikiwa kioo cha urithi au usanidi mwingine unaendelea kuathiri utatuzi.