我正在使用Jenkins-pipeline groovy脚本;但我必须在沙箱模式下工作。
有没有办法找到符合命名模式的所有作业?
在非沙盒模式下,可以编写
def theJobs=Jenkins.instance.getAllItems(Job);
for(def i=0;i<theJobs.size;i++)
{
def jobName= theJobs[i].getName()
if( jobName.toUpperCase() =~ 'myregexp-pattern')
{ ...
但是在沙箱中,这会给出一个安全例外: RejectedAccessException:未分类的字段java.lang.Class实例
如何以沙盒兼容的方式实现相同的效果?
答案 0 :(得分:1)
使用方法&#34; .getInstance()&#34;而不是财产&#34; .instance&#34;使其显示在“脚本批准”列表中。一旦批准,脚本就会运行。