ប្រុកស៊ីឃ្លាំងផ្ទុករបស់ 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 រក្សាផ្លូវជាអាគុយម៉ង់មួយ។ ជម្រើស -s របស់ Maven ជ្រើសឯកសារនោះជាការកំណត់អ្នកប្រើ។ -B ជ្រើសរបៀបបាច់។

ឯកសារព័ត៌មានសម្ងាត់អាចមានម៉ាស៊ីន ច្រក ការផ្ទៀងផ្ទាត់ និង nonProxyHosts របស់ប្រុកស៊ីក្នុងផ្នែក proxies រួមជាមួយការកំណត់អ្នកប្រើផ្សេងទៀតដែលត្រូវការ។ បញ្ជីរំលងប្រុកស៊ីក្នុង Maven ប្រើរបារឈរ រវាងលំនាំម៉ាស៊ីន។

ឯកសារត្រូវតែមាននៅកន្លែងដែល Maven ដំណើរការ

ជាមួយ Docker Pipeline ភ្នាក់ងារ និងធុងត្រូវការប្រព័ន្ធឯកសារដែលបានម៉ោនត្រូវគ្នា ដើម្បីឱ្យផ្លូវដែលបានភ្ជាប់អាចអានបាននៅក្នុងធុងប្រតិបត្តិ។ docker run ដែលចាប់ផ្តើមដោយដៃត្រូវការការម៉ោនឯកសារច្បាស់លាស់ ល្អបំផុតអានតែប៉ុណ្ណោះ ហើយ Maven ត្រូវទទួលផ្លូវខាងធុង។ ការបញ្ជូនផ្លូវម៉ាស៊ីនតែជាអថេរបរិស្ថានមិនធ្វើឱ្យឯកសារអាចប្រើបានទេ។

រក្សាការផ្លាស់ប្តូរថតការងារណាមួយនៅក្នុងប្លុកភ្ជាប់ព័ត៌មានសម្ងាត់ ដើម្បីកុំឱ្យឯកសារសម្ងាត់ស្ថិតក្រោមកន្លែងការងារថតរងដែលអាចរកមើលបាន។ កុំបោះពុម្ពឯកសារទៅកំណត់ហេតុសាងសង់ ឬចម្លងវាទៅ image អចិន្ត្រៃយ៍។

នេះជ្រើសការកំណត់អ្នកប្រើ។ ការកំណត់សកលរបស់ Maven ក៏អាចចូលរួមដែរ ដូច្នេះសូមពិនិត្យទាំងពីរ ប្រសិនបើកញ្ចក់តំណពូជ ឬការកំណត់ផ្សេងទៀតនៅតែប៉ះពាល់ដល់ការដោះស្រាយ។

អត្ថបទពាក់ព័ន្ធ