2012-04-02 19 views
11

Các mẫu và ví dụ được cung cấp bởi plugin mở rộng email trên các biến tham chiếu jenkins như build, root, it, v.v. Các biến này đến từ đâu và tài liệu ở đâu? Tôi hiểu ở một mức độ nào đó rằng it là tham chiếu đến phiên bản plugin, nhưng đó là nơi mà sự hiểu biết của tôi kết thúc.Các biến thể hiện đến từ đâu trên các tập lệnh bằng cách sử dụng các tập lệnh mở rộng/giải nén email?

Nếu bạn cần tham chiếu đến các kịch bản bạn có thể thấy một số ví dụ ở đây: https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates

Trả lời

13

build: hudson.model.AbstractBuild - xây dựng ví dụ của bạn.

project == build.getParent() - ví dụ về công việc cho bản dựng của bạn.

it: ScriptContentBuildWrapper(build) (nội bộ lớp ExtEmail)

rootUrl Jenkins URL như quy định trong cấu hình Jenkins của bạn

template: template tên

Đây là EmailExt plugin code link. Những gì bạn đang tìm kiếm là theo phương pháp ScriptContent.createEngine().

Để tham khảo, tại đây là Jenkins API link.

+0

Khi sử dụng bước xây dựng "Thực thi hệ thống Groovy script" biến 'rootURL' không tồn tại. Tôi đang sử dụng chức năng trợ giúp này: 'def getRootUrl (useAbsoluteUrl = false)' '{' 'def instance = Jenkins.getInstance()' 'return useAbsoluteUrl? instance.getRootUrl() ' ': (instance.servletContext.getContextPath() + "/") ' '} ' –

+0

Và lớp có tên 'xây dựng', 'nó', 'dự án' vv thực sự được đặt để tham khảo các đối tượng thực sự của họ ở đây - lớp JellyScriptContent: https://github.com/jenkinsci/email-ext-plugin/blob/7a78d44765ad5ba4d3bbd4be1eb6ec03bb0926b0/src/main/java/hudson/plugins/emailext/plugins/content/JellyScriptContent .java – stonedauwg