在沙盒模式下使用jenkins-pipeline搜索作业

时间:2016-08-11 13:50:51

标签: groovy sandbox jenkins-pipeline

我正在使用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实例

如何以沙盒兼容的方式实现相同的效果?

1 个答案:

答案 0 :(得分:1)

使用方法&#34; .getInstance()&#34;而不是财产&#34; .instance&#34;使其显示在“脚本批准”列表中。一旦批准,脚本就会运行。