Импорт класса Jenkins WorkflowScript

#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
  

И вам больше ничего не нужно импортировать.