Khi viết một kịch bản mà được điều hành bởi Jenkins Groovy Plugin như một bước xây dựng (Execute Hệ thống Groovy Script) người ta có thể xác định 'cam kết ràng buộc biến'. Đường dây trợ giúp cho biết: Xác định bản lề varibale (ở định dạng tệp thuộc tính). Các biến được định nghĩa có thể được giải quyết từ tập lệnh. [sic] Làm cách nào để truy cập các biến đó từ tập lệnh? Chúng không được đặt làm biến môi trường cho bản dựng, chúng cũng không có trong các thuộc tính hệ thống.Biến Truy cập rõ cho Jenkins Groovy Plugin Script
7
A
Trả lời
8
this.getBinding().getVariables()
hoặc đơn giản là binding.variables
0
tôi đã không thể sử dụng binding.variables trực tiếp, tôi chỉ có listener
, build
, launcher
và out
từ binding.variables.
Thay vào đó tôi đã có thể sử dụng build.environment(listener)
để lấy các biến môi trường như đề xuất trong các câu trả lời cho câu hỏi này: Access to build environment variables from a groovy script in a Jenkins build step (Windows)
def config = new HashMap()
config.putAll(binding.variables)
def logger = config['out']
def envvars = new HashMap()
envvars.putAll(build.getEnvironment(listener))
def myvar= envvars['myvar']
Điều này có thể đã khác đối với tôi kể từ khi tôi chỉ tìm kiếm trên toàn hệ thống biến môi trường:
(đã chọn) Chuẩn bị môi trường để chạy \ Giữ biến môi trường \ Keep Jenkins Build Variables
Các vấn đề liên quan
- 1. Gói Jenkins trên Groovy Classpath?
- 2. Plugin mẫu cho Jenkins
- 3. Plugin Jenkins Git - 401
- 4. Jenkins Email-ext Trước khi gửi Script
- 5. Đăng nhập vào Groovy Script
- 6. Jenkins Git Biến Url của Kho lưu trữ Plugin
- 7. groovy: Cách truy cập tệp thuộc tính?
- 8. Truy cập bảng tính trong Google Script
- 9. Biến số lượt truy cập cho lớp
- 10. jenkins script console: danh sách các phương thức jenkins có sẵn?
- 11. Jenkins Git plugin và Refspecs
- 12. Javascript biến truy cập trong HTML
- 13. Làm cách nào để tạo và truy cập các biến toàn cầu trong Groovy?
- 14. Cách truy cập biến javascript trong @ URL.Action()
- 15. NodeJS jenkins plugin bị hỏng?
- 16. Lỗi thông tin plugin của Jenkins Subversion
- 17. Plugin firefox ghi lưu lượng truy cập
- 18. Plugin và chi nhánh Jenkins git
- 19. Truy cập vào biến JavaScript từ PHP
- 20. Có plugin "Ai phá vỡ bản dựng" cho Jenkins không?
- 21. Truy cập từ xa với Powershell và Jenkins
- 22. thuộc tính đối tượng truy cập trong groovy sử dụng []
- 23. Jenkins không thể truy cập vào SVN (https: //)
- 24. Truy cập gửi dữ liệu JSON trong php script
- 25. Jenkins GitHub Plugin Chi nhánh nghịch đảo
- 26. sở hữu truy cập LINQ bởi biến
- 27. Làm thế nào để cài đặt các plugin trong jenkins, với sự trợ giúp của API truy cập từ xa jenkins?
- 28. Truy cập các biến tĩnh
- 29. Truy cập từ Apps Script lên Google Cloud SQL
- 30. Groovy Eclipse Plugin Tổ chức Nhập
Bạn có biết cách truy cập các biến môi trường trong tập lệnh không? –
@Newbie, 'binding.varaibles' là đối tượng [java.util.Map] (http://docs.oracle.com/javase/6/docs/api/java/util/Map.html) (được khóa bởi biến tên). –
Nếu bạn có một ràng buộc như 'foo = bar' trong các ràng buộc biến của bạn, bạn có thể nhận được' bar' bằng cách chạy 'binding.variables.get ('foo')'. –