Trong Jenkins/Hudson, với sự giúp đỡ của một kịch bản Groovy Postbuild, tôi muốn để có được một trong các cách sau:Làm thế nào để có được thông tin cụ thể về dự án xây dựng hiện tại trong Jenkins với Groovy?
- một biến môi trường (ví dụ JOB_NAME hiện tại, BUILD_NUMBER vv)
- kết quả của xây dựng một số cụ thể của các dự án hiện tại
- xây dựng số của người cuối cùng xây dựng không thành công trong các dự án hiện tại
tại thời điểm này tôi chỉ tìm thấy theo cách sau, nhưng nó khá hạn chế:
def item = hudson.model.Hudson.instance.getItem("GroovyMultipleFailTest")
def build = item.getLastBuild()
build.getNumber()
Tôi đã thử điều đó, nhưng tiếc là nó không hoạt động. Tuy nhiên, tôi đã thành công khi nhận được tên dự án/công việc bởi manager.build.project.getName(). – datka
Nó sẽ xuất hiện cách này hoạt động khi chạy một tập lệnh 'hệ thống' groovy - ví dụ: trong cùng một máy ảo như quy trình Jenkins/Hudson, trong khi phương thức System.getenv() hoạt động khi chạy một tập lệnh bên ngoài. – Robert
Điều này đang truy cập vào các biến môi trường máy, thay vì các biến công việc. – Stoinov