2016-08-11 66 views
0

我正在使用Jenkins-pipeline groovy腳本;但我必須在沙盒模式下工作。在沙箱模式下使用jenkins-pipeline搜索作業

有沒有辦法找到所有匹配命名模式的作業?

在非沙盒模式,可以寫

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

我想你不能/不想使用管理功能'進程內腳本審批'手動批准特定的沙箱安全異常? – Pom12

+0

這甚至不會出現在批准列表中。 但在寫這個迴應我發現他的解決方案: 屬性「。實例」永遠不會出現在批准清單,所以我被阻止。 但是,方法「getInstance()」確實使其顯示,因此我可以獲得批准並繼續。 – Andy

回答

1

使用方法「.getInstance()」而不是屬性「.instance」使其顯示在「腳本批准」列表中。一旦批准,腳本就會運行。