Получить текущую конфигурацию в Jenkins DSL

Я хочу получить доступ к конфигурации выполняемого в данный момент начального задания из моего сценария DSL.

Например, я хочу использовать те же настройки SCM, что и исходное задание, для заданий, которые я создаю.

Как мне это сделать?


person Paul Draper    schedule 22.03.2015    source источник


Ответы (1)


Для этого нет встроенного DSL. Вам нужно взглянуть на Jenkins API. Чтобы получить параметры SCM текущего выполняемого задания, сделайте следующее:

hudson.model.Executor executor = hudson.model.Executor.currentExecutor()
hudson.model.FreeStyleBuild build = executor.currentExecutable
hudson.model.FreeStyleProject project = build.project
hudson.scm.SCM scm = project.scm
person daspilker    schedule 23.03.2015
comment
Есть ли способ сделать это в тестовой системе jenkins? Я хочу проверить конфигурацию, которую записывает задание dsl, прежде чем запускать его на jenkins. выводит ли multibranchPipelineJob() или другие функции dsl задания конфигурацию, которую они пишут, или что-то в этом роде? - person red888; 22.07.2020