የMaven የመጋዘን ፕሮክሲ በsettings.xml ውስጥ መሆን አለበት። የJenkins ግንባታ ቀድሞውኑ በMaven ኮንቴይነር ውስጥ ሲሠራ፣ ያንን ፋይል በዚያ ለሚሠራው የMaven ሂደት ያቅርቡ።

ሙሉውን የታሰበውን settings.xml እንደ የJenkins Secret file ምስክር በmaven-proxy-settings ስም ያስቀምጡ። በነባሩ የኮንቴይነር ደረጃ እርምጃዎች ውስጥ፦

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 ዓለም አቀፍ ቅንብሮች አሁንም ሊሳተፉ ይችላሉ፣ ስለዚህ የወረሰ መስተዋት ወይም ሌላ ውቅር አሁንም ጥራትን ከተጽዕኖ ካሳደረ ሁለቱንም ይገምግሙ።

ተዛማጅ ጽሑፎች