2015-03-19 2 views
1

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

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

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

sh getScript("script.sh") 

ответ

1

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

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