Я нашел решение для этого здесь .По сути, если вы смоделируете свой пользовательский шаг (функцию) перед запуском скрипта, он переопределит макет, потому что библиотека будет загружена при вызове runScript('my-script.jenkins')
:
helper.registerAllowedMethod('getOnlineNodes', [], { ['node1', 'node2', 'node3'] })
runScript('my-script.jenkins')
Что вам нужно сделать, это загрузитьсценарий, затем смоделируйте шаг, а затем запустите сценарий, например:
def script = loadScript('my-script.jenkins')
helper.registerAllowedMethod('getOnlineNodes', [], { ['node1', 'node2', 'node3'] })
script.run()