#jenkins #groovy #jenkins-pipeline
#Дженкинс #groovy #дженкинс-конвейер
Вопрос:
Вместо использования def в моих сценариях groovy я хотел бы иметь возможность импортировать класс WorkflowScript.
Вместо:
def script
Я хочу:
WorkflowScript script
Я хочу этого, потому что, когда я хочу передать скрипт функции, как get_branch(script)
обычно, происходит сбой. По странной причине он работает с конструктором, а не с методами.
Для моей IDE мне также нужно было бы иметь возможность получить зависимость, которую я не нахожу в maven, каким-либо образом для этого?
Ответ №1:
Я думаю, что этот класс создается динамически, чтобы присоединять к нему все доступные расширения плагинов. Но я думаю, вы можете использовать суперкласс для WorkflowScript
— CpsScript
:
import org.jenkinsci.plugins.workflow.cps.CpsScript
Более подробную информацию о CpsScript
нем можно найти здесь: https://javadoc.jenkins.io/plugin/workflow-cps/org/jenkinsci/plugins/workflow/cps/package-tree.html
Ответ №2:
Еще один вариант, который я нашел
Script script
И вам больше ничего не нужно импортировать.