Jenkins කන්ටේනර: රහස් ගොනුවකින් Maven ප්රොක්සි සැකසුම් ලබා දීම
Jenkins රහස් ගොනුවක් බැඳ, එහි කන්ටේනරයේ පෙනෙන මාර්ගය mvn -s වෙත ලබා දෙන්න.
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 කාණ්ඩ ප්රකාරය තෝරයි.
අක්තපත්ර ගොනුවේ proxies කොටසෙහි ගොඩනැගීමේ ප්රොක්සි සත්කාරකය, වරාය, සත්යාපනය සහ nonProxyHosts අවශ්ය අනෙකුත් පරිශීලක සැකසුම් සමඟ තිබිය හැක. Maven හි ප්රොක්සි මඟහරින ලැයිස්තුව සිරස් ඉරි සත්කාරක රටා අතර භාවිතා කරයි.
ගොනුව Maven ධාවනය වන තැන තිබිය යුතුය
Docker Pipeline සමඟ, කාරකයට සහ කන්ටේනරයට ගැළපෙන ලෙස සවි කළ ගොනු පද්ධතියක් අවශ්ය වන්නේ බැඳුනු මාර්ගය ක්රියාත්මක කරන කන්ටේනරය තුළ කියවිය හැකි වීමටයි. අතින් ආරම්භ කරන docker run එකකට පැහැදිලි ගොනු සවි කිරීමක් අවශ්ය වන අතර, වඩාත් සුදුසු වන්නේ කියවීමට පමණක් වීමයි, සහ Maven ට කන්ටේනර් පැත්තේ මාර්ගය ලැබිය යුතුය. සත්කාරක මාර්ගය පරිසර විචල්යයක් ලෙස පමණක් ලබා දීමෙන් ගොනුව ලබා ගත නොහැක.
වැඩ කරන නාමාවලියේ ඕනෑම වෙනසක් අක්තපත්ර-බැඳීම් කොටස තුළ තබන්න, රහස් ගොනුව පිරික්සිය හැකි උප නාමාවලි වැඩ අවකාශයට නොවැටෙන පරිදි. ගොනුව ගොඩනැගීමේ ලොගයට මුද්රණය නොකරන්න, ස්ථිර රූපයකට පිටපත් නොකරන්න.
මෙය පරිශීලක සැකසුම් තෝරයි. Maven හි ගෝලීය සැකසුම් ද සහභාගී විය හැක, එබැවින් උරුම කැඳවුම හෝ වෙනත් වින්යාසයක් තවමත් විසඳුමට බලපාන්නේ නම් දෙකම සමාලෝචනය කරන්න.