Где переменные экземпляра поступают из скриптов email-ext jelly/groovy?

Шаблоны и примеры, предоставленные плагином email-ext для ссылочных переменных jenkins, таких как build, root, it и т.д. Где находятся эти переменные и где находится документация по ним? В какой-то степени я понимаю, что it является ссылкой на экземпляр плагина, но о том, где заканчивается мое понимание.

Если вам нужна ссылка на скрипты, вы можете увидеть несколько примеров здесь: https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates

Ответ 1

build: hudson.model.AbstractBuild - ваш экземпляр сборки.

project == build.getParent() - экземпляр задания для вашей сборки.

it: ScriptContentBuildWrapper(build) (внутренний класс ExtEmail)

rootUrl URL-адрес Jenkins, указанный в конфигурации Jenkins

template: имя шаблона

Вот ссылка на код плагина EmailExt. То, что вы ищете, находится в методе ScriptContent.createEngine().

Для справки, здесь ссылка API Jenkins.