gpt4 book ai didi

groovy - 将 Artifactory 插件用于 Jenkins 的 Flat 属性时出错

转载 作者:行者123 更新时间:2023-12-02 05:58:20 24 4
gpt4 key购买 nike

Jenkins 2.7.2 管道作业在下载模式时不适用于“平面属性”。

从通用 Artifactory 存储库 (rb-artifactory) 下载 Artifactory 时,Jenkins 管道作业抛出此错误:

java.lang.NoClassDefFoundError: org/eclipse/jgit/util/StringUtils 

我请求您的支持以解决此错误。

我们有以下下载模式:

def ar_download_logs = """{
"files": [
{
"pattern": "${ar_url}/out/*",
"flat": "1",
"target": "logs/"
}
]
}"""
def buildInfo1 = ar_server.download(ar_download_logs)

"flat": "1" 在从 String 转换为 Boolean 时导致问题,它使用 StringUtil 并导致 exception java.lang.NoClassDefFoundError

如何在 Artifactory 插件的一些 StringUtils 包之间建立依赖关系:2.5.1 使用字符串到 bool 值的转换?

如果您查看以下发生异常的源代码,那么它是堆栈跟踪给出的 GenericDownloadExecutor.java 的第 79 行。

https://github.com/jenkinsci/artifactory-plugin/blob/master/src/main/java/org/jfrog/hudson/pipeline/executors/GenericDownloadExecutor.java

boolean isFlat = file.getFlat() != null && StringUtils.toBoolean(file.getFlat());

我还想分享一个用于该项目的插件:

  • Artifactory 插件:2.5.1
  • 常规:1.29
  • Ivy 插件:1.26
  • 管道:2.2
  • 管道:Groovy:2.7
  • 管道:作业:2.3

最佳答案

正在安装 git plugin解决问题。
为了使其生效,必须在安装后重新启动 Jenkins。

关于groovy - 将 Artifactory 插件用于 Jenkins 的 Flat 属性时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39508144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com