2017-09-18 19 views
10

Tôi đang ở trong cấu hình Hudson cũ. Chúng tôi có một plugin phát triển trong nhà để truy vấn kho lưu trữ Nexus và đặt một số thông số công việc. Plugin nằm trong Java.Phát triển plugin Hudson/Jenkins: cách nhận các biến môi trường của các plugin khác

Chúng tôi cũng sử dụng số SetEnv Plugin được giải phóng, nơi chúng tôi đặt một loạt các biến môi trường.

Plugin của chúng tôi, về cơ bản mở rộng lớp ParameterDefinition để cung cấp cho một loạt các tùy chọn trong màn hình công việc xây dựng, sau đó một biến ParameterValue đặt biến môi trường cho công việc của chúng tôi.

chúng tôi Parameter Definition classe:

class NexusQueryParameterDefinition extends ParameterDefinition 

Có thể truy cập các biến môi trường quy định tại các plugin setenv từ lớp Definition Parameter của chúng tôi?

Vấn đề tôi đang ở thời gian định nghĩa của một phiên bản được tham số, đó là màn hình giữa khi tôi nhấn nút "xây dựng ngay bây giờ" và khi tôi nhấn nút "Xây dựng" để bắt đầu quá trình. Tại thời điểm này, tôi không biết cách truy cập đối tượng dụ việc làm và tôi tin rằng đối tượng xây dựng sẽ chỉ được tạo khi biểu mẫu được gửi.

Các biến môi trường này được lưu giữ trong config.xml, vì vậy nếu tôi có thể đọc tệp này, tôi có thể phân tích cú pháp các giá trị.

Trả lời

0

Tôi khuyên bạn nên khám phá bằng cách sử dụng mã plugin và groovy Environment Injector để trả lại đối tượng bản đồ trong tùy chọn Đặt môi trường cho chạy trong cấu hình công việc.

-1

Bạn đã thử nếu các biến môi trường đã được tiêm vào thời gian chạy? Có nghĩa là để truy cập vào một tài sản môi trường với System.getenv ("yourEnvVar");

Nếu bạn muốn truy cập Env-Params được cấu hình của SetEnv-Plugin cho đường dẫn di chuyển, nó sẽ phức tạp hơn. Nhưng đối với cse migation tôi sẽ đề nghị để đọc config.xml và để kéo cấu hình trong plugin của bạn chính nó.

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