как получить массив файлов с помощью задания dsl при запуске задания конвейера jenkins?

как получить массив файлов с помощью jenkins job-dsl при запуске задания jenkins-pipeline? Существует один параметр файла, называемый readFileFromWorkspace, но он не помогает, когда мне нужно содержимое каталога.

это должно работать на ведомом, а не на главном, что исключает:

использование этой переменной hudson.FilePath workspace = hudson.model.Executor.currentExecutor().getCurrentWorkspace() работает, когда вы не используете конвейер jenkins, но выдает ошибки, когда вы

Переменная среды WORKSPACE не существует при использовании конвейера jenkins из того, что я вижу.

этот формат работает, только если вы работаете на мастере new File(__FILE__).parent.absolutePath


person Graeme    schedule 02.02.2017    source источник


Ответы (1)


Вы можете использовать переменную SEED_JOB (wiki), чтобы получить задание, выполняющее этап сборки Job DSL. В случае Pipeline это должен быть файл org.jenkinsci.plugins.workflow.job.WorkflowJob. И с SEED_JOB.lastBuild вы должны получить работающую сборку, которая является org.jenkinsci.plugins.workflow.job.WorkflowRun. Я не знаю внутренностей Pipeline, но, возможно, вы можете просмотреть исходники, начиная с здесь.

person daspilker    schedule 02.02.2017