2016-10-18 2 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ライブラリを使用して似たような状況を再現しました。 executorスタックトレースは、提供されたリンクのように、スレッドがInvokerInvocationExceptionでロックされることを示します。

@NonCPSアノテーションを、呼び出されたすべてのメソッドの行に追加することで、私の小さな再現を回避することができました。

関連する問題