Jenkins [Groovy] Annotation Grab нельзя использовать в песочнице. - PullRequest
0 голосов
/ 19 июня 2020

Следуя замечательно кратким документам здесь: https://www.jenkins.io/doc/book/pipeline/shared-libraries/#using -third-party-libraries

Я пытаюсь использовать @Grab для доступа к сторонней библиотеке от Jenkins.

@Grab(group='org.jsoup', module='jsoup', version='1.13.1') находится в классе Groovy библиотеки. Библиотека указана в Jenkins / configure в разделе «Глобальные библиотеки конвейеров»

Совместно используемые библиотеки, доступные для любых задач конвейера, запущенных в этой системе. Этим библиотекам будет доверять, то есть они работают без ограничений «песочницы» и могут использовать @ Grab.

Я не использую ветвь библиотеки по умолчанию, но я не уверен, относится ли это к моя проблема.

При запуске конвейера я получаю следующую ошибку:

java .lang.SecurityException: Annotation Grab нельзя использовать в песочнице. на org.jenkinsci.plugins.scriptsecurity.sandbox. groovy .RejectASTTransformsCustomizer

Мы будем очень благодарны за любые подсказки

1 Ответ

1 голос
/ 23 июня 2020

Эта статья на русском подробно описывает это: https://habr.com/ru/post/338032/ Резюме : вам нужно создать отдельную библиотеку в SCM и использовать там Grab.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...