2016-10-18 68 views
1

我正在關注example下的訪問步驟。在src/org/foo/Zot.groovy中,我想調用在例如src/org/foo/Bar.groovy。怎麼做?從Jenkins管道共享庫中的效用函數調用效用函數

我試過幾件事情沒有成功,例如:

// src/org/foo/Zot.groovy 
package org.foo; 

def bar = new org.foo.Bar() 

def checkOutFrom(repo) { 
    bar.someFunction() 
    git url: "[email protected]:jenkinsci/${repo}" 
} 

在這種情況下,詹金斯在加載全局庫掛起。我也試過import這個文件。

回答

1

已經有類似的再現,很可能是此處相關的問題:https://issues.jenkins-ci.org/browse/JENKINS-31484

我轉載使用全球CPS庫類似的情況。執行程序堆棧跟蹤顯示該線程在InvokerInvocationException中被鎖定,就像在提供的鏈接中一樣。

我能夠通過將@NonCPS註釋添加到所有被調用的方法下來解決我的小再現案例。