[英]Call utility function from a utility function in a Jenkins Pipeline Shared Library
我正在按照訪問步驟下的示例進行操作。 在src/org/foo/Zot.groovy
我想調用一個在src/org/foo/Bar.groovy
定義的實用函數。 怎么做?
我嘗試了幾件事但沒有成功,例如:
// src/org/foo/Zot.groovy
package org.foo;
def bar = new org.foo.Bar()
def checkOutFrom(repo) {
bar.someFunction()
git url: "git@github.com:jenkinsci/${repo}"
}
在這種情況下,Jenkins 掛起加載全局庫。 我也嘗試import
文件。
這里重現了一個類似的,可能相關的問題: https : //issues.jenkins-ci.org/browse/JENKINS-31484
我使用 Global CPS Library 重現了類似的情況。 執行程序堆棧跟蹤顯示線程在 InvokerInvocationException 中被鎖定,就像在提供的鏈接中一樣。
通過將@NonCPS 注釋添加到所有被調用的方法中,我能夠解決我的小型復制案例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.