កំណត់ប្រូកស៊ីសម្រាប់ពាក្យបញ្ជា Unix shell មួយរបស់ Jenkins
ជំនួសបរិស្ថានប្រូកស៊ីសម្រាប់ពាក្យបញ្ជា build មួយនៅខាងភ្នាក់ងារ ដោយមិនប្តូរឧបករណ៍បញ្ជា ឬដំណាក់កាលដែលមិនពាក់ព័ន្ធ។
សម្រាប់ពាក្យបញ្ជាមួយនៅលើភ្នាក់ងារ Jenkins Unix ដាក់ការកំណត់ប្រូកស៊ីលើពាក្យបញ្ជានោះ៖
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}ឧទាហរណ៍សន្មតថាឃ្លាំងផ្ទុកមានស្គ្រីប build ហើយឧបករណ៍របស់ភ្នាក់ងារអានឈ្មោះបរិស្ថានទាំងនេះ។ ការកំណត់ទាំងនោះជំនួសតម្លៃដែលទទួលមរតកសម្រាប់ពាក្យបញ្ជានោះ និងកូនរបស់វា។ ពួកវាមិនសរសេរឡើងវិញនូវបរិស្ថានអចិន្ត្រៃយ៍របស់ម៉ាស៊ីនទេ។ សម្រាប់ជំហាន build ដែលទាញយកអ្វីដែលបង្កើតជាសាធារណៈតាមផ្លូវដែលបានអនុញ្ញាតដោយគ្មានការផ្ទៀងផ្ទាត់ប្រូកស៊ី បញ្ជីប្រូកស៊ី HTTP អាចផ្តល់ចំណុចបញ្ចប់ HTTP ជាបេក្ខជនសម្រាប់តម្លៃទាំងនោះ។
ប្រសិនបើជំហាន Pipeline ជាច្រើនត្រូវចែករំលែកការជំនួសនេះ សូមប្រើប្លុក withEnv ជុំវិញជំហានទាំងនោះ។ Jenkins បានចងក្រងថាការគ្រប់គ្រងអថេររបស់វាមិនប្រកាន់អក្សរធំ-តូច ប៉ុន្តែរក្សាអក្សរនោះ។ ពិនិត្យអក្ខរាវិរុទ្ធលទ្ធផល នៅពេលឧបករណ៍ Unix ត្រូវការឈ្មោះអក្សរតូចជាក់លាក់។
export ធម្មតានៅក្នុងជំហាន sh មួយជារបស់ shell នោះ។ ជំហាន shell ឯករាជ្យនៅពេលក្រោយគឺជាដំណើរការថ្មី ហើយមិនទទួលមរតកការផ្លាស់ប្តូររបស់អ្នកជិតខាងទេ។
អនុវត្តការកំណត់នៅកន្លែងដែលពាក្យបញ្ជាដំណើរការ។ ការទាញយករបស់ឧបករណ៍បញ្ជា Jenkins និងឧបករណ៍ដែលបានចាប់ផ្តើមនៅលើភ្នាក់ងារពីចម្ងាយ គឺជាអ្នកប្រើប្រាស់បណ្តាញដាច់ដោយឡែក។ ការត្រួតពិនិត្យធ្វើបច្ចុប្បន្នភាពដោយជោគជ័យនៅលើឧបករណ៍បញ្ជា មិនបង្ហាញផ្លូវរបស់ពាក្យបញ្ជាភ្នាក់ងារទេ។