Maven-ന്റെ റിപ്പോസിറ്ററി പ്രോക്സി അതിന്റെ 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 ബാച്ച് മോഡ് തിരഞ്ഞെടുക്കുന്നു.

ക്രെഡൻഷ്യൽ ഫയലിൽ build-ന്റെ പ്രോക്സി ഹോസ്റ്റ്, പോർട്ട്, പ്രാമാണീകരണം, nonProxyHosts എന്നിവ അതിന്റെ proxies വിഭാഗത്തിൽ മറ്റ് ആവശ്യമായ ഉപയോക്തൃ ക്രമീകരണങ്ങളോടൊപ്പം ഉണ്ടാകാം. Maven-ൽ പ്രോക്സി ഒഴിവാക്കൽ പട്ടിക ലംബ വരകൾ ഉപയോഗിക്കുന്നു ഹോസ്റ്റ് പാറ്റേണുകൾക്കിടയിൽ.

ഫയൽ Maven പ്രവർത്തിക്കുന്നിടത്ത് ഉണ്ടായിരിക്കണം

Docker Pipeline-നൊപ്പം, ഏജന്റിനും കണ്ടെയ്നറിനും അനുയോജ്യമായ മൗണ്ട് ചെയ്ത ഫയൽസിസ്റ്റം ആവശ്യമാണ്, അതിലൂടെ ബൈൻഡ് ചെയ്ത പാത എക്സിക്യൂഷൻ കണ്ടെയ്നറിനുള്ളിൽ വായിക്കാനാകും. കൈകൊണ്ട് ആരംഭിക്കുന്ന docker run-ന് വ്യക്തമായ ഫയൽ മൗണ്ട് ആവശ്യമാണ്, വായനയ്ക്ക് മാത്രമായിരിക്കുന്നതാണ് നല്ലത്, Maven-ന് കണ്ടെയ്നർ വശത്തെ പാത ലഭിക്കണം. ഹോസ്റ്റ് പാത എൻവയോൺമെന്റ് വേരിയബിളായി മാത്രം നൽകുന്നത് ഫയൽ ലഭ്യമാക്കുന്നില്ല.

വർക്കിംഗ് ഡയറക്ടറിയിലെ ഏതെങ്കിലും മാറ്റം ക്രെഡൻഷ്യൽ ബൈൻഡിംഗ് ബ്ലോക്കിനുള്ളിൽ നിർത്തുക, രഹസ്യ ഫയൽ ബ്രൗസ് ചെയ്യാവുന്ന ഉപ ഡയറക്ടറി വർക്ക്സ്പേസിൽ എത്താതിരിക്കാൻ. ഫയൽ build ലോഗിൽ അച്ചടിക്കരുത്, സ്ഥിരമായ ഇമേജിലേക്ക് പകർത്തരുത്.

ഇത് ഉപയോക്തൃ ക്രമീകരണങ്ങൾ തിരഞ്ഞെടുക്കുന്നു. Maven-ന്റെ ആഗോള ക്രമീകരണങ്ങളും പങ്കെടുക്കാം, അതിനാൽ പാരമ്പര്യ മിറർ അല്ലെങ്കിൽ മറ്റ് കോൺഫിഗറേഷൻ ഇപ്പോഴും റെസല്യൂഷനെ ബാധിക്കുന്നുവെങ്കിൽ രണ്ടും പരിശോധിക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ