Jenkins கொள்கலன்கள்: ரகசிய கோப்பு மூலம் Maven ப்ராக்ஸி அமைப்புகளை அனுப்புதல்
Jenkins ரகசிய கோப்பை பிணைத்து அதன் கொள்கலனில் தெரியும் பாதையை mvn -s க்கு அளித்து build இன் ப்ராக்ஸி உள்ளமைவை செய்யுங்கள்.
Maven களஞ்சியத்தின் ப்ராக்ஸி அதன் settings.xml இல் உள்ளது. Jenkins build ஏற்கனவே 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 இன் இரட்டை மேற்கோள்கள் பாதையை ஒரே argument ஆக வைத்திருக்கின்றன. Maven இன் -s விருப்பம் அந்தக் கோப்பை பயனர் அமைப்புகளாகத் தேர்ந்தெடுக்கிறது; -B தொகுதி பயன்முறையைத் தேர்ந்தெடுக்கிறது.
சான்றுக் கோப்பில் build இன் ப்ராக்ஸி ஹோஸ்ட், போர்ட், அங்கீகாரம் மற்றும் nonProxyHosts அதன் proxies பிரிவில், தேவையான பிற பயனர் அமைப்புகளுடன் இருக்கலாம். Maven இல் ப்ராக்ஸி தவிர்ப்பு பட்டியல் செங்குத்து கோடுகளை ஹோஸ்ட் வடிவங்களுக்கு இடையே பயன்படுத்துகிறது.
கோப்பு Maven இயங்கும் இடத்தில் இருக்க வேண்டும்
Docker Pipeline உடன், முகவரும் கொள்கலனும் பொருத்தமான மவுண்ட் செய்யப்பட்ட கோப்பு முறைமையைக் கொண்டிருக்க வேண்டும், இதனால் பிணைக்கப்பட்ட பாதை இயக்க கொள்கலனுக்குள் படிக்கக்கூடியதாக இருக்கும். கைமுறையாகத் தொடங்கப்பட்ட docker run வெளிப்படையான கோப்பு மவுண்ட் தேவை, முடிந்தால் படிக்க-மட்டும், மேலும் Maven கொள்கலன் பக்க பாதையைப் பெற வேண்டும். ஹோஸ்ட் பாதையை சூழல் மாறியாக மட்டும் அனுப்புவது கோப்பைக் கிடைக்கச் செய்யாது.
பணி அடைவின் எந்த மாற்றத்தையும் சான்று-பிணைப்பு தொகுதிக்குள் வைத்திருங்கள், ரகசிய கோப்பு உலாவக்கூடிய துணை அடைவு பணியிடத்தில் விழாதபடி. கோப்பை build பதிவில் அச்சிட வேண்டாம், நிலையான image க்கு நகலெடுக்க வேண்டாம்.
இது பயனர் அமைப்புகளைத் தேர்ந்தெடுக்கிறது. Maven இன் உலகளாவிய அமைப்புகளும் பங்கேற்கலாம், எனவே மரபுவழி கண்ணாடி அல்லது பிற உள்ளமைவு இன்னும் தீர்வைப் பாதித்தால் இரண்டையும் மதிப்பாய்வு செய்யுங்கள்.