ធុង Jenkins៖ បញ្ជូនការកំណត់ប្រុកស៊ី Maven ដោយឯកសារសម្ងាត់
ភ្ជាប់ឯកសារសម្ងាត់ Jenkins ហើយបញ្ជូនផ្លូវដែលឃើញក្នុងធុងទៅ mvn -s សម្រាប់ការកំណត់ប្រុកស៊ីនៃការសាងសង់។
ប្រុកស៊ីឃ្លាំងផ្ទុករបស់ 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 ក៏អាចចូលរួមដែរ ដូច្នេះសូមពិនិត្យទាំងពីរ ប្រសិនបើកញ្ចក់តំណពូជ ឬការកំណត់ផ្សេងទៀតនៅតែប៉ះពាល់ដល់ការដោះស្រាយ។