Можете ли вы поместить ресурсы в глобальную библиотеку Jenkins Workflow?

Я пробую плагин Jenkins Workflow (https://github.com/jenkinsci/workflow-plugin) и с помощью глобальной библиотеки рабочих процессов (https://github.com/jenkinsci/workflow-plugin/tree/master/cps-global-lib), который поставляется вместе с ним.

Я хотел встроить некоторые вызовы сценариев в свои общие функции (bash/python). Очевидный способ сделать это — использовать sh """...""". Однако это приводит к тому, что требуется некоторое экранирование (должно быть экранировано $). Также немного грязно разрабатывать скрипт внутри строковых кавычек.

Есть ли способ получить доступ к файлам ресурсов (например, файлам .sh или .py), хранящимся в глобальной библиотеке, во время выполнения рабочего процесса? Чтобы я мог сделать что-то вроде

sh getScript("script.sh")

person James k    schedule 19.03.2015    source источник


Ответы (1)


Синтаксис ''' может быть более полезным, так как он уменьшает потребность в экранировании. Есть и другие синтаксисы Groovy, которые даже лучше подходят для длинных блоков, с различными компромиссами в отношении escape-символа.

Но да, было бы полезно иметь возможность ссылаться на статический ресурс в «пути к классам». Не стесняйтесь подавать RFE для этого.

person Jesse Glick    schedule 02.04.2015