У нас есть https://github.com/jenkinsci/workflow-cps-global-lib-plugin используется (репозиторий git) для создания общих помощников для конвейерных заданий. У меня возникают проблемы с заводной песочницей при попытке использовать класс из репозитория библиотеки рабочих процессов.
Я получаю это исключение:
org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified new <path_to_my_class>
Читая документацию плагина, у меня сложилось впечатление, что этому общему репозиторию доверяют, и классы, определенные там, не будут помещены в песочницу.
Кроме того, кажется, что если класс определен без ключевого слова «класс» в исходном файле, то есть просто реализует методы, проходит проверку безопасности песочницы, а не иначе. Но как я могу параметризовать конструктор без определения класса и конструктора?
Я хотел бы, чтобы следующий вариант использования работал без блокировки песочницей.
в каталоге «/org/mylib» я определил класс MyClass.groovy со следующей реализацией.
package org.mylib
class MyClass implements Serializable {
MyClass(String someString) {
this.data = someString
}
String data
String data() {
return this.data
}
}
Почему это запускается в песочнице и как я могу это обойти?
src/
? Ваша библиотека определена для всего экземпляра Jenkins или только для папки? Каков пример конвейера, вызывающего это? Вопрос требует дополнительной информации, прежде чем на него можно будет дать правильный ответ. - person mkobit   schedule 05.12.2017