Jenkins Groovy沙盒在工作流cps全局库插件中阻止类

Jenkins Groovy沙盒在工作流cps全局库插件中阻止类,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我们正在使用它(git repo),它用于为管道作业创建通用助手。当我试图使用工作流库repo中的类时,groovy沙盒出现了问题 我得到一个例外: org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified new <path_to_my_class> 为什么要在沙盒中运行它,以及我如何解决它?如果您没有在它旁边获得“批准”按钮,它就没有阻塞。它很可能找不到它 实际情况表明布

我们正在使用它(git repo),它用于为管道作业创建通用助手。当我试图使用工作流库repo中的类时,groovy沙盒出现了问题

我得到一个例外:

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: unclassified new <path_to_my_class>

为什么要在沙盒中运行它,以及我如何解决它?

如果您没有在它旁边获得“批准”按钮,它就没有阻塞。它很可能找不到它

实际情况表明布局为:

(root)
+- src                     # Groovy source files
|   +- org
|       +- foo
|           +- Bar.groovy  # for org.foo.Bar class
+- vars
|   +- foo.groovy          # for global 'foo' variable
|   +- foo.txt             # help for 'foo' variable
+- resources               # resource files (external libraries only)
|   +- org
|       +- foo
|           +- bar.json    # static helper data for org.foo.Bar

因此,我目前的猜测是您应该将其移动到src目录。

如果您在类中提供一个创建实例的静态方法(即工厂模式),它应该绕过安全插件的这一方面。

将源代码放入src-目录没有帮助:/您的类是否在
src/
目录中?您的库是为整个Jenkins实例定义的,还是仅为一个文件夹定义的?管道调用它的示例是什么?这个问题需要更多的信息才能得到正确的回答。