簡體   English   中英

從 Jenkins 管道共享庫中的實用程序函數調用實用程序函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM