សម្រាប់ពាក្យបញ្ជាមួយនៅលើភ្នាក់ងារ 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 និងឧបករណ៍ដែលបានចាប់ផ្តើមនៅលើភ្នាក់ងារពីចម្ងាយ គឺជាអ្នកប្រើប្រាស់បណ្តាញដាច់ដោយឡែក។ ការត្រួតពិនិត្យធ្វើបច្ចុប្បន្នភាពដោយជោគជ័យនៅលើឧបករណ៍បញ្ជា មិនបង្ហាញផ្លូវរបស់ពាក្យបញ្ជាភ្នាក់ងារទេ។

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