Đặt proxy cho một lệnh shell Unix của Jenkins
Ghi đè môi trường proxy cho một lệnh build phía agent mà không thay đổi bộ điều khiển hay các giai đoạn không liên quan.
Đối với một lệnh trên agent Jenkins Unix, hãy đặt phép gán proxy trên chính lệnh đó:
node('linux') {
sh 'http_proxy=http://build-proxy.example:8080 https_proxy=http://build-proxy.example:8080 ./build.sh'
}Ví dụ giả định kho lưu trữ có một script build và các công cụ của agent đọc những tên biến môi trường này. Các phép gán thay thế giá trị kế thừa cho lệnh đó và các tiến trình con của nó. Chúng không ghi lại môi trường lâu dài của máy. Đối với bước build tải tạo phẩm công khai qua một tuyến được phép mà không có xác thực proxy, danh sách proxy HTTP có thể cung cấp các điểm cuối HTTP ứng viên cho những giá trị đó.
Nếu nhiều bước Pipeline phải dùng chung phép ghi đè, hãy dùng một khối withEnv bao quanh các bước đó. Jenkins ghi nhận rằng việc xử lý biến của nó không phân biệt chữ hoa chữ thường nhưng vẫn giữ nguyên dạng chữ; hãy kiểm tra cách viết thu được khi một công cụ Unix yêu cầu một tên chữ thường cụ thể.
Một export đơn thuần trong một bước sh thuộc về shell đó. Một bước shell độc lập về sau là tiến trình mới và không kế thừa các thay đổi của bước bên cạnh.
Áp dụng thiết lập ở nơi lệnh chạy. Các lượt tải xuống của bộ điều khiển Jenkins và một công cụ được khởi chạy trên agent từ xa là những đối tượng dùng mạng riêng biệt. Một lần kiểm tra cập nhật thành công trên bộ điều khiển không chứng minh tuyến của lệnh trên agent.