2013-10-23 23 views
19

Tôi đang cố gắng sử dụng các biến toàn cầu trong Jenkins trên Windows để "tự động" lấy mã cơ sở thích hợp từ hệ thống SCM của chúng tôi, nhưng trong mỗi trường hợp tôi đã thử thay thế biến không xảy ra.Biến toàn cầu Jenkins

Tôi đã thiết lập một số biến toàn cầu, với giá trị mặc định, trong "Định cấu hình hệ thống" và đã cố truy cập chúng với $VARIABLE, ${VARIABLE}%VARIABLE% như một phần của trường Chi nhánh cho plugin SCM Surround không thành công.

Tôi cũng đã cài đặt plugin Tham số chuỗi biến toàn cầu với cùng tỷ lệ thành công (0%). Sử dụng một giá trị bằng chữ chỉ hoạt động tốt, nhưng không có loại thay thế biến nào có vẻ hoạt động và tôi chắc chắn rằng ai đó đã từng làm việc này trước đây và giải quyết nó.

tôi đã cố gắng tìm kiếm một cái gì đó tương tự như sau nhưng không thực sự tiếp cận sử dụng này là toàn thể, thay vào đó nó thường được thảo luận như một chức năng trong một kịch bản bên ngoài, hoặc tham số truyền cho một tập tin batch vv

Tôi đã chạy "thiết lập" như là bước đầu tiên và có thể thấy rằng biến có sẵn, nhưng sự thay thế chỉ là không xảy ra. Nếu nó có nghĩa là tôi sẽ phải viết một cái gì đó, thì cũng vậy, vì tôi đang cố gắng làm điều này cực kỳ linh hoạt và đau đầu miễn phí nhất có thể, nhưng điều đó dường như không đúng trong trường hợp này.

Vấn đề của tôi tương tự như bài đăng này: How are environment variables used in Jenkins with Windows Batch Command?, nhưng một lần nữa, tôi không tìm cách viết kịch bản này vì nó là một giải pháp đơn giản MUCH để sử dụng các giá trị biến trực tiếp.

+0

Để giải quyết sự cố, tôi chỉ thực hiện lệnh cần thiết (sscm.exe ...) dưới dạng lệnh Hàng loạt của Windows, nhưng tôi muốn để nguyên trạng thái này vì có vẻ như nên "chỉ làm việc". Suy nghĩ bất cứ ai ... – plenty

Trả lời

40

Bạn nên tốt nhất để quản lý các biến toàn cục từ màn hình quản lý hệ thống:

Manage Jenkins -> Configure System -> Global Properties 

Phần lớn đáng tin cậy hơn so với thiết lập này bên ngoài để Jenkins.

+1

những điều này dường như không hoạt động trong Jenkins 2.0+ nữa – Morgan

+0

ditto. Tôi đặt một biến toàn cầu, nhưng tôi không thể thêm một giá trị liên tục giữa các hệ vỏ. – mau

0

từ https://wiki.jenkins-ci.org/display/JENKINS/Surround+SCM+Plugin

đáp thắc mắc

Vui lòng liên hệ hỗ trợ Seapine với những câu hỏi về việc lồng ghép hoặc để thông báo lỗi hoặc yêu cầu tính năng.

+0

@Weverever downvoted: Biến thay thế cần được plugin hỗ trợ. Surround SCM là một công cụ thương mại và plugin được cung cấp bởi Seapine. Vì vậy, liên hệ với Seapine để tìm hiểu xem đó là một lỗi, và yêu cầu tính năng hoặc chỉ là một cấu hình bỏ lỡ nên là lựa chọn tốt nhất. –

+0

Cảm ơn nhận xét – Dmitriusan