2011-12-15 36 views
13

Tôi có một thanh trượt Jenkins (PC Windows) có biến môi trường JAVA_HOME. Tôi đã cập nhật phiên bản Java trên Slave vì vậy tôi cũng đã cập nhật Biến môi trường.Môi trường nô lệ Jenkins Thay đổi làm mới

Khi tôi xem xét các thuộc tính hệ thống của Slave này qua giao diện web Jenkins, thuộc tính JAVA_HOME được báo cáo là thuộc tính cũ.

Chạy echo %PATH% trên máy tính Windows hiển thị giá trị chính xác. Chạy println System.getenv("PATH") trên bảng điều khiển kịch bản lệnh Jenkins Node cho Slave hiển thị giá trị JAVA_HOME cũ.

Tôi đã cố xóa và thêm lại Slave và khởi động lại máy chủ Jenkins. Giá trị cũ vẫn chưa được cập nhật.

Mọi suy nghĩ?

Trả lời

7

Hudson/Jenkins không sử dụng các biến môi trường nô lệ vì nó hỗ trợ nhiều phiên bản java để bạn cấu hình các biến môi trường nhà java trong GUI.

Những gì bạn cần làm là đi tới Quản lý Hudson/Jenkins rồi chọn Quản lý nút. Chọn nút bạn muốn cấu hình từ danh sách và sau đó chọn cấu hình. Ở dưới cùng có phần Thuộc tính nút. Chọn hộp kiểm Công cụ Vị trí. Nhấn vào Add rồi chọn JDK của bạn trong danh sách kéo xuống và thêm đường dẫn mới vào nó.

+0

Thêm đường dẫn đến Nút thay vì môi trường của phụ nữ ment đã làm các trick, cảm ơn. – C0deAttack

+7

Câu hỏi vẫn chưa được trả lời. Tôi cần nô lệ của tôi bằng cách nào đó cập nhật biến PATH "trên bay". –

+0

Cũng quan tâm đến một số giải pháp không hack ... –

1

Khởi động lại slave, điều này đã khắc phục sự cố trên cấu hình của tôi.

8

Đây là một lỗi trong Jenkins: https://issues.jenkins-ci.org/browse/JENKINS-27739

3 cách để giải quyết (Tôi đã đích thân khẳng định mỗi):

  1. Cập nhật Jenkins đến> = 1,617 (Recommended)
  2. Restart Jenkins chủ
  3. Xóa nô lệ Jenkins, sau đó thêm lại
+1

cảm ơn vì đã chỉ cho chúng tôi báo cáo lỗi. Cập nhật tới> = 1.617 sửa lỗi này – pHiL

+1

điều này làm việc cho tôi, cảm ơn :) – anand

+0

Không có cách nào để thêm/cập nhật các biến ENV trong cấu hình của slave bằng cách sử dụng Jenkins Rest/API không? –

Các vấn đề liên quan